如何在HLSL中启用兼容模式?我正在使用Visual studio和xna。
我希望能够在像素着色器中更改全局变量,然后在像素着色器通过后从像素着色器中检索它们,但是我无法在像素着色器中更改全局变量而不会获得错误,告诉我他们是不变的,我必须启用兼容模式。
那么如何启用它?
答案 0 :(得分:1)
虽然之前我没有看到过这个错误,但我会说你有点误解了。
我很确定你要做的是不可能的,因为像素着色器并行运行多次。哪个像素应该是设置要读取的全局变量的像素?
(内部这些全局变量映射到“常量寄存器” - 这里的关键字是常量。它们在进行绘制调用时设置,并且从着色器的角度来看是只读的。)