HLSLエラーX3086:DX9スタイルの「コンパイル」構文は厳密なモードで非推奨です

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

質問

ねえ、私はこのエラーを取得します:
エラー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();
 }
}

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

役に立ちましたか?

解決

試す:

technique11 basic
{
    pass p0
    {
        SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
        SetPixelShader( CompileShader( ps_5_0, psMain() ) );
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top