嘿,我得到了这个错误:
编译错误:在严格模式下,不推荐使用dx9样式的‘X3086’语法
使用此代码编译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();
}
}那么我应该用什么来代替编译呢?
发布于 2010-11-19 22:04:11
尝试:
technique11 basic
{
pass p0
{
SetVertexShader( CompileShader( vs_5_0, vsMain() ) );
SetPixelShader( CompileShader( ps_5_0, psMain() ) );
}
}https://stackoverflow.com/questions/4200777
复制相似问题