Direct3D 9를 사용하여 작은 게임을 작성하고 지형에 다중 텍스처링을 사용하고 있습니다. 내가하고있는 일은 3 개의 텍스처와 블렌드 맵을 샘플링하고 블렌드 맵의 색상 채널을 기반으로 세 개의 텍스처에서 전체 색상을 얻는 것입니다. 어쨌든, 1 개 이상의 텍스처를 샘플링 할 때 프레임 속도가 크게 떨어지고 120 + fps에서 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;
내가 잘못하고 있습니까? 텍스쳐 샘플링이나 다른 것에 관한 정보 나 팁이 있다면 좋을 것입니다.
감사.