global variables are implicitly constant, enable compatibility mode to allow modification
http://xboxforums.create.msdn.com/forums/p/63613/389853.aspx
方法1 local var
http://www.cnblogs.com/cappuccino/archive/2012/09/18/2690465.html
方法2 static
但是static A global variable marked static is not visible to an application.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb509706(v=vs.85).aspx
所以完全丧失 global var这里的功能了
方法3 D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY
D3DXCompileShaderFromFile
http://blog.csdn.net/long275/article/details/7817264
这个还要改工具。。
期望有更好的方法
改好了
也许这就是第一种方法 我具体写一下吧
src: float3 XXX;
des: float3 XXX;
在用到的地方定义local var
float3 XXX1=XXX;
在把本身用到XXX的地方改成 XXX1;