0
OpenGL函數glGetActiveUniformBlockName()
記錄爲here。簡短說明如下:[it] retrieves the name of the active uniform block at uniformBlockIndex within program.
什麼使統一緩衝區對象處於活動狀態?
如何製作統一塊有效?
OpenGL函數glGetActiveUniformBlockName()
記錄爲here。簡短說明如下:[it] retrieves the name of the active uniform block at uniformBlockIndex within program.
什麼使統一緩衝區對象處於活動狀態?
如何製作統一塊有效?
統一塊的激活方式與統一有效的方式相同:在一系列產生輸出的表達式中使用它。如果你想要一個統一塊被激活,你需要實際上對它的一個成員做一些實質上影響着色器輸出的事情。
編譯器通常會嘗試優化代碼,例如刪除未使用的變量 - 用於此目的的制服。你可以使用「#pragma optimize(off)」來測試着色器... – fen
你可以分?該驅動程序是否具體?我一直在尋找使用着色器使用預處理器類型指令的一些方法的細節,但沒有找到很多信息。實際上開始寫我自己的解析器,讓我做條件編譯和類似的東西! – Robinson
@Robinson:驅動程序聽多少#pragma是驅動程序特定的,但它的存在是強制性的。 GLSL有一個完整的預處理器,就像C(或多或少)一樣。 –