Direct3D 9 kullanarak küçük bir oyun yazıyorum ve arazi için çoklu çekim kullanıyorum. Yaptığım tek şey 3 doku ve bir karışım haritası örneklemek ve karışım haritasındaki renk kanallarına dayanan üç dokudan genel rengi elde etmektir. Her neyse, 1'den fazla doku örneklediğimde büyük bir kare hızı düşüşü alıyorum, 120+ fps'den 50'nin altına düşüyorum.
Bu yavaşlamadan sorumlu HLSL kodudur:
float3 ground = tex2D(GroundTex, multiTex).rgb;
float3 stone = tex2D(StoneTex, multiTex).rgb;
float3 grass = tex2D(GrassTex, multiTex).rgb;
float3 blend = tex2D(BlendMapTex, blendMap).rgb;
Yanlış mı yapıyorum? Herkes doku örnekleme veya herhangi bir şey hakkında herhangi bir bilgi veya ipucu varsa, bu iyi olurdu.
Teşekkürler.