我一直在搜索OpenGL二進制格式,他們實際上是什麼意思。到目前爲止,我還沒有取得太大的成功。我知道我可以如下獲取的格式數量和集:OpenGL二進制程序格式是否標準化?
::glGetIntegerv(GL_PROGRAM_BINARY_FORMATS, &values[0]);
,其中值是大小的整數的std ::向量:
::glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS, &value);
對於司機在我的機器這個回報單一的二進制格式。這只是一個數字,否則對我來說毫無意義。
所以我的問題如下:
(1)什麼格式號/代碼代表什麼? (2)是否有標準的ARB二進制格式,還是它們都依賴於供應商? (3)供應商之間是否有共同的格式? (4)如果有多種格式,你應該如何在它們之間進行選擇?
我有一種模糊的感覺,爲了充分利用這一點,我必須在給定的機器上預編譯和緩存着色器。我的意思是它不像DX,它可以將着色器編譯器作爲構建後事件運行,並將它們打包在一起,並在任何帶有D3D的(Windows)機器上使用它們。
好的,謝謝Nicol。 – Robinson 2013-04-09 11:49:48