OpenGL 3.1
这几日在San Francisco举行的GDC 2009, Khronos™组织公布了OpenGL 3.1。
OpenGL 3.1 包括了一个新版本的OpenGL Shading语言:GLSL™ 1.40; 并提供了一系列新功能:
- Texture Buffer Objects。一个新的纹理类型,可提供非常大的一维数组让shader使用。这对一大类计算型的GPU算法非常有益。
- Signed Normalized Textures 。新的整型纹理格式,取值范围为[-1.0,1.0]。
- Uniform Buffer Objects 。可为Pipeline提供快速的数据更新、数据交换及数据共享;
- More samplers。规定了在保证Fragment Shader可以访问16张纹理外,Vertex Shader至少也可以访问16张纹理。
- Primitive Restart。这对有很多三角形条带的mesh有用。
- Instancing 。
- CopyBuffer API 。可加速Buffer Object之间的复制。这使得和OpenCL™ 1.0 共享Buffers变得快捷。