2012-08-09 36 views
2

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

我希望能夠在像素着色器中更改全局變量,然後在像素着色器通過後從像素着色器中檢索它們,但是我無法從像素着色器中更改全局變量而沒有獲取一個錯誤告訴我他們是不變的,我必須啓用兼容模式。

那麼我該如何啓用它?

回答

1

雖然我以前沒有看到過這個錯誤,但我會一邊出去一邊說你誤解了它。

我很確定你想要做什麼是不可能的,基於像素着色器被並行運行多次。哪一個像素應該是您想要設置全局變量的像素? (在內部,這些全局變量映射到「常量寄存器」 - 這裏的關鍵字是常量,當你進行繪製調用時它們被設置,並且從着色器的角度來看是隻讀的。)