error X3025: global variables are implicitly constant, enable compatibility mode to allow modification

error X3025: global variables are implicitly constant, enable compatibility mode to allow modification

1、

将D3DXCompileShaderFromFile的第六个参数改为D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY即可

2、全局变量是extern也是常量,在shader里面不能修改,但可以从宿主程序里改。
以前的编译器没有强制这一点,现在新的强化了这一要求。

把extern
改成static运行成功

posted @ 2016-05-13 10:40  何人之名  阅读(607)  评论(0)    收藏  举报