Also schreibe ich ein kleines Spiel mit Direct3D 9 und verwende Multitexturing für das Gelände. Ich probiere nur 3 Texturen und eine Mischkarte aus und erhalte die Gesamtfarbe aus den drei Texturen basierend auf den Farbkanälen aus der Mischkarte. Wie auch immer, ich bekomme einen massiven Rückgang der Bildrate, wenn ich mehr als eine Textur abtaste. Ich gehe von 120+ fps auf knapp 50.
Dies ist der HLSL-Code, der für die Verlangsamung verantwortlich ist:
float3 ground = tex2D(GroundTex, multiTex).rgb;
float3 stone = tex2D(StoneTex, multiTex).rgb;
float3 grass = tex2D(GrassTex, multiTex).rgb;
float3 blend = tex2D(BlendMapTex, blendMap).rgb;
Mache ich es falsch Wenn jemand irgendwelche Informationen oder Tipps über Textur-Sampling oder irgendetwas hat, wäre das schön.
Vielen Dank.