Así que estoy escribiendo un pequeño juego con Direct3D 9 y estoy usando texturas múltiples para el terreno. Todo lo que estoy haciendo es muestrear 3 texturas y un mapa de mezcla y obtener el color general de las tres texturas basadas en los canales de color del mapa de mezcla. De todos modos, obtengo una caída masiva de la velocidad de fotogramas cuando pruebo más de 1 textura, voy de 120+ fps a poco menos de 50.
Este es el código HLSL responsable de la desaceleración:
float3 ground = tex2D(GroundTex, multiTex).rgb;
float3 stone = tex2D(StoneTex, multiTex).rgb;
float3 grass = tex2D(GrassTex, multiTex).rgb;
float3 blend = tex2D(BlendMapTex, blendMap).rgb;
¿Lo estoy haciendo mal? Si alguien tiene información o consejos sobre el muestreo de texturas o algo así, sería bueno.
Gracias.