我一直在搜索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