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

minggoddess發表於2014-06-12

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;

 

相關文章