HLSL-Fehler X3086: DX9-Syntax im DX9-Stil ist im strengen Modus veraltet
-
25-09-2019 - |
Frage
Hey, ich bekomme diesen Fehler:
Fehler X3086: DX9-Syntax im Stil der Immodus ist im strengen Modus veraltet
Beim Kompilieren eines DirectX -Effekts mit diesem Code:
hr=D3DX11CompileFromFile( TEXT("shaders\\basic.fx"), NULL, NULL, NULL,"fx_5_0", D3DCOMPILE_ENABLE_STRICTNESS, 0, NULL, &pBlob, &pErrorBlob, NULL );
Ich bin mir ziemlich sicher, dass es sich darüber beschwert:
technique11 basic
{
pass p0
{
VertexShader = compile vs_5_0 vsMain();
PixelShader = compile ps_5_0 psMain();
}
}
Was soll ich also verwenden, anstatt zu kompilieren?
Lösung
Versuchen:
technique11 basic
{
pass p0
{
SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
SetPixelShader( CompileShader( ps_5_0, psMain() ) );
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow