如何在HLSL中启用兼容模式?

时间:2012-08-09 13:08:15

标签: c# xna hlsl

如何在HLSL中启用兼容模式?我正在使用Visual studio和xna。

我希望能够在像素着色器中更改全局变量,然后在像素着色器通过后从像素着色器中检索它们,但是我无法在像素着色器中更改全局变量而不会获得错误,告诉我他们是不变的,我必须启用兼容模式。

那么如何启用它?

1 个答案:

答案 0 :(得分:1)

虽然之前我没有看到过这个错误,但我会说你有点误解了。

我很确定你要做的是不可能的,因为像素着色器并行运行多次。哪个像素应该是设置要读取的全局变量的像素?

(内部这些全局变量映射到“常量寄存器” - 这里的关键字是常量。它们在进行绘制调用时设置,并且从着色器的角度来看是只读的。)