global variables are implicitly constant, enable compatibility mode to allow modification.
solution:
将D3DXCompileShaderFromFile的第六个参数改为D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY即可