इसलिए मैं Direct3D 9 का उपयोग करके एक छोटा गेम लिख रहा हूं और मैं इलाके के लिए मल्टीटेक्स्टिंग का उपयोग कर रहा हूं। मैं सब कर रहा हूँ 3 बनावट और एक मिश्रण का नमूना है और मिश्रण नक्शे से रंग चैनलों के आधार पर तीन बनावट से समग्र रंग प्राप्त कर रहा है। वैसे भी, जब मैं 1 से अधिक बनावट का नमूना लेता हूं, तो मुझे बड़े पैमाने पर फ्रेम दर में गिरावट आ रही है, मैं 120+ एफपीएस से 50 के नीचे तक जा रहा हूं।
यह HLSL कोड धीमा होने के लिए जिम्मेदार है:
float3 ground = tex2D(GroundTex, multiTex).rgb;
float3 stone = tex2D(StoneTex, multiTex).rgb;
float3 grass = tex2D(GrassTex, multiTex).rgb;
float3 blend = tex2D(BlendMapTex, blendMap).rgb;
क्या मैं गलत कर रहा हूँ? अगर किसी के पास बनावट के नमूने या किसी भी चीज़ के बारे में कोई जानकारी या सुझाव हैं, तो यह अच्छा होगा।
धन्यवाद।