Erro HLSL X3086: A sintaxe 'compilação' no estilo DX9 é descontinuado no modo rigoroso

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

Pergunta

Ei, recebo este erro:
Erro X3086: A sintaxe 'compilação' no estilo DX9 é descontinuado no modo rigoroso
Ao compilar um efeito direto com este código:

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

Tenho certeza de que está reclamando disso:

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

Então, o que devo usar em vez de compilar?

Foi útil?

Solução

Tentar:

technique11 basic
{
    pass p0
    {
        SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
        SetPixelShader( CompileShader( ps_5_0, psMain() ) );
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top