Question

Hey, Je reçois cette erreur:
erreur X3086: DX9-style 'compilation' syntaxe est dépréciée en mode strict
Lors de la compilation d'un effet directx avec ce code:

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

Je suis sûr qu'il se plaint de ceci:

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

Alors que dois-je utiliser au lieu de compiler?

Était-ce utile?

La solution

Essayez:

technique11 basic
{
    pass p0
    {
        SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
        SetPixelShader( CompileShader( ps_5_0, psMain() ) );
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top