خطأ HLSL X3086: تم إهمال بناء جملة "ترجمة" على طراز DX9 في وضع صارم

StackOverflow https://stackoverflow.com/questions/4200777

سؤال

مهلا ، أحصل على هذا الخطأ:
خطأ X3086: تم إهمال بناء جملة "ترجمة" على طراز DX9 في وضع صارم
عند تجميع تأثير DirectX مع هذا الرمز:

hr=D3DX11CompileFromFile( TEXT("shaders\\basic.fx"), NULL, NULL, NULL,"fx_5_0", D3DCOMPILE_ENABLE_STRICTNESS, 0, NULL, &pBlob, &pErrorBlob, NULL );

أنا متأكد من أنها تشكو من هذا:

technique11 basic
{
 pass p0
 {
  VertexShader = compile vs_5_0 vsMain();
  PixelShader = compile ps_5_0 psMain();
 }
}

إذن ما الذي من المفترض أن أستخدمه بدلاً من التجميع؟

هل كانت مفيدة؟

المحلول

محاولة:

technique11 basic
{
    pass p0
    {
        SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
        SetPixelShader( CompileShader( ps_5_0, psMain() ) );
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top