因此,我使用Direct3D 9编写了一个小型游戏,并且针对地形使用了多重纹理。我要做的是对3个纹理和一个混合贴图进行采样,并基于混合贴图的颜色通道从这三个纹理中获取整体颜色。无论如何,当我对1个以上的纹理进行采样时,我的帧速率会大幅下降,我将从120+ fps降至不到50 fps。
这是造成速度下降的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;
我做错了吗?如果任何人有任何有关纹理采样的信息或技巧,那都很好。
谢谢。
你有什么硬件?四个纹理样本在任何新硬件上都不应该成为问题。
—
Axel Gneiting
我有一台Radeon X1950,是的,如果没有,它已经有几年了。我猜这可能不是最好的硬件。你怎么看 ?
—
点点