Q100407: கேச்சிங் மூலம் கலப்பு முறைகளை வேகமாகப் பயன்படுத்துங்கள்

Follow

சுருக்கம்

Mari 3.3v1 மற்றும் அதற்கு முந்தையவற்றில், ஷேடர் மீண்டும் தொகுக்க வேண்டியிருப்பதால், கலப்பு பயன்முறையை மாற்றுவது சில நேரங்களில் மிகவும் கடினமான செயலாக இருக்கலாம். செயல்திறனை மேம்படுத்தவும், டைனமிக் பயன்முறையில் தேவைப்படும் ஷேடர் மறுதொகுப்புகளின் எண்ணிக்கையைக் குறைக்கவும் பிளெண்ட் மோட் கேச்சிங்கை எவ்வாறு பயன்படுத்தலாம் என்பதை இந்தக் கட்டுரை விளக்குகிறது.

மேலும் தகவல்

டைனமிக் ஷேடர் தொகுத்தல் பயன்முறையானது ஷேடர் தொகுத்தல் வேகத்தை ஒரு கனமான ஷேடராக இருக்கும் செலவில் மேம்படுத்துகிறது. இந்த டைனமிக் பயன்முறையானது பல செயல்பாடுகளை கேச் செய்வதன் மூலம் தொகுத்தல் விகிதங்களைக் குறைக்கிறது, சில கலைஞர்கள் வெவ்வேறு கலப்பு முறைகளுக்கு இடையில் மாறும்போது ஷேடர் மறுதொகுப்பைத் தொடர்ந்து சந்திக்கின்றனர்.

Mari 3.4v1 வரை, மீண்டும் தொகுத்தல்களின் எண்ணிக்கையைக் குறைப்பதற்காக டைனமிக் கேச்சிங் அமைப்பில் கலப்பு முறைகள் சேர்க்கப்பட்டுள்ளன. டைனமிக் பயன்முறையில், ஒரு லேயர், மெர்ஜ் நோட் அல்லது பெயிண்ட் பஃபர் ஆகியவற்றின் கலப்பு பயன்முறையை பயனர் மாற்றினால், வியூபோர்ட்டில் ஸ்பின்னிங் சக்கரம் முடிவடையும் வரை காத்திருக்காமல், உடனடி மாற்றம் இருக்க வேண்டும்.

கேச்சிங் சிஸ்டம் ஐந்து கலப்பு முறைகளின் 'வரலாற்றை' ஆதரிக்கிறது, கலைஞர் மறுதொகுப்பில் இயங்காமல் பயன்படுத்த முடியும்.

குறிப்பு: கலப்பு முறைகள் பற்றிய கூடுதல் தகவலுக்கு, எங்கள் Mari ஆன்லைன் உதவியின் பெயிண்ட் பிளெண்டிங் மோட்ஸ் பகுதியைப் பார்க்கவும்.

குறிப்பு: இயல்புநிலை ஷேடர் தொகுத்தல் பயன்முறை தானாகவே உள்ளது, இது பெரும்பாலான Mari அமர்வுகளுக்கு ஏற்றது, ஏனெனில் இது தேவைக்கேற்ப டைனமிக் மற்றும் ஆப்டிமைஸ் செய்யப்பட்ட முறைகள் இரண்டையும் பயன்படுத்துகிறது.

கலப்பு பயன்முறை கேச் நிலைகளிலிருந்து பயனடைய தனிப்பயன் முனைகளை எவ்வாறு சரிசெய்வது

தங்கள் தனிப்பயன் முனைகளுக்குள் கலப்பு பயன்முறை பண்புகளைப் பயன்படுத்தும் டெவலப்பர்கள் பின்வருவனவற்றைக் கொண்டிருக்கலாம் அல்லது அவர்களின் தனிப்பயன் முனை XML இல் இது போன்றவற்றைக் கொண்டிருக்கலாம்:
 <Attribute Name="BlendMode" PrettyName="Mode" Group="" Type="userenum">Dynamic:  MriBlendMode:Comp_Default</  Attribute> 
கலப்பு முறைகளைப் பயன்படுத்த, டெவலப்பருக்கு இரண்டு சாத்தியமான விருப்பங்கள் உள்ளன:
  1. டைனமிக்:MriBlendMode:Comp_ இயல்புநிலை - சாதாரண கலப்பு முறை வகைக்கு (அனைத்து முறைகளும்).
  2. டைனமிக்:MriBlendModeNoAlpha: Comp_Default - ஆல்பா கலப்பு முறைகள் இல்லாத வகைக்கு.
கூடுதலாக, விரைவான தொகுத்தல் கலப்பு முறைகளுக்கான ஆதரவைச் சேர்க்க, XML கோப்பை இந்த மாற்றங்களைச் செயல்படுத்த மாற்றியமைக்க வேண்டும், இது போன்றது:
முன்:

 Output = $BlendMode(_Base, _Over, #Mask.r * AdvancedBlendAmount);
பின் :
 #if defined(MRI_GENERAL_ COMPOSITION)
Output = Comp_General($BlendMode, _Base, _Over, #Mask.r * AdvancedBlendAmount);
#else
Output = $BlendMode(_Base, _Over, #Mask.r * AdvancedBlendAmount);
#endif // defined(MRI_GENERAL_COMPOSITION)

    We're sorry to hear that

    Please tell us why