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?

War es hilfreich?

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
scroll top