방법 DX10에오류 X3523 : DX9 스타일의 내장 함수 노멀 맵의 알파 채널에 저장된 높이 맵을 샘플링하는 방법은 무엇입니까?
tex2Dgrad()
기능을 사용하지 않을 경우 DX9 호환 모드에서 사용할 수 없습니다?
방법 DX10에오류 X3523 : DX9 스타일의 내장 함수 노멀 맵의 알파 채널에 저장된 높이 맵을 샘플링하는 방법은 무엇입니까?
tex2Dgrad()
기능을 사용하지 않을 경우 DX9 호환 모드에서 사용할 수 없습니다?
역 호환 모드를 사용할 수 있습니다 (예 :). 스위치를 FXC.EXE
명령 줄 또는 D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY
플래그를 D3DCompile API와 함께 사용하십시오.
Texture2D <float4> MyTex : t0;
Sampler MySampler : s0;
float4 value = MyTex.SampleGrad(MySampler, TexCoord, dx, dy);
이 MSDN
참고를 참조하십시오
또는 대신 고유 DirectX를 9 스타일
tex2Dgrad()
를 사용하는 Direct3D를 함께 도입 된 '텍스처 객체 구문 10/셰이더 모델 4를 사용 Direct3D 10.x API를 전혀 사용할 이유가 없다는 것을 알았습니다. broader range of hardware을 지원하는 Direct3D 11을 사용해야하며, 스레드 안전성 구문이 명확하고, 추가 기능을 지원하며 훨씬 더 나은 지원 세트 utility libraries을 사용해야합니다. Direct3D 11은 Direct3D 10이 포함 된 모든 supported platforms에서 사용할 수 있습니다. 차이점에 대한 자세한 내용은 Gamefest 2010의 ppt을 참조하십시오.
감사합니다. 고맙습니다. – Nico