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

我希望能够从像素着色器中更改全局变量,然后在经过像素着色器之后从像素着色器中检索它们,但是我不能从像素着色器中更改全局变量,而不会得到一个告诉对我来说,它们是不变的,我必须启用兼容模式。

那么我该如何启用呢?

最佳答案

虽然我之前从未见过该错误,但我还是会冒犯一下,说您误解了它。

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

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

关于c# - 如何在HLSL中启用兼容模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11884171/

10-11 23:08
查看更多