2010-11-17 33 views
3

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 directx effet avec ce code:erreur HLSL X3086: DX9-style 'compilation' syntaxe est dépréciée en mode strict

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 à ce sujet:

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?

Répondre

2

Essayez:

technique11 basic 
{ 
    pass p0 
    { 
     SetVertexShader(CompileShader(vs_5_0, vsMain())); 
     SetPixelShader(CompileShader(ps_5_0, psMain())); 
    } 
}