2012-05-04 53 views

回答

2

統一塊的激活方式與統一有效的方式相同:在一系列產生輸出的表達式中使用它。如果你想要一個統一塊被激活,你需要實際上對它的一個成員做一些實質上影響着色器輸出的事情。

+1

編譯器通常會嘗試優化代碼,例如刪除未使用的變量 - 用於此目的的制服。你可以使用「#pragma optimize(off)」來測試着色器... – fen

+0

你可以分?該驅動程序是否具體?我一直在尋找使用着色器使用預處理器類型指令的一些方法的細節,但沒有找到很多信息。實際上開始寫我自己的解析器,讓我做條件編譯和類似的東西! – Robinson

+0

@Robinson:驅動程序聽多少#pragma是驅動程序特定的,但它的存在是強制性的。 GLSL有一個完整的預處理器,就像C(或多或少)一樣。 –

相關問題