3

ねえ、私はこのエラーを受け取ります:
エラーX3086:DX9スタイルの「コンパイル」構文は厳密モードでは非推奨です
このコードでDirectX効果をコンパイルするとき:

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

私はそれがこれについて不平を言っているとかなり確信しています:

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

では、コンパイルする代わりに何を使用するのでしょうか?

4

1 に答える 1

2

試す:

technique11 basic
{
    pass p0
    {
        SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
        SetPixelShader( CompileShader( ps_5_0, psMain() ) );
    }
}
于 2010-11-19T14:04:10.707 に答える