距离上次OpenGL 4.1的发布已经过去一年时间,今日在温哥华举行的SIGGRAPH 2011大会上Khronos发布了新的OpenGL 4.2标准细节,对于支持现有硬件的API加入了部分新的支持特性。和OpenGL 4.1一样,OpenGL 4.2主要应用于DX11级别硬件如NVIDIA GeForce 400/500,Radeon HD 5000/6000系列显卡,不过NVIDIA的开发者社区之前曾经表示部分特性可通过扩展功能在最老支持OpenGL2/DX9级别的硬件上实现。
OpenGL 4.2新加入的特性支持试译如下,准确内容请参考官方新闻稿:
—允许多种操作的Shader同处在一个级别的纹理单元内,并且这些操作可以组合,例如授予处于缓冲目标中单渲染过程的每个像素独立的透明度
—捕捉GPU细分几何图形,绘制多个实例用来改变反馈结果,使得GPU能对复杂目标更有效率进行处理如重新定位和复制等
—修改了压缩纹理的子集,使得GPU不用重新下载整个纹理,带来显著的性能提升
—使一个32bit精度的数值可以包含多个8bit和16bit精度数值,使Shader处理过程更有效率,显著降低这个过程占据的显存空间和带宽,尤其在不同级别Shader之间传输数据时有用
同时NVIDIA也随之放出了首款面向开发者的OpenGL 4.2 Windows/Linux驱动,支持Quadro Plex 700/7000/6000/5000/4000/2000/600以及GeForce 500/400全系列显卡。AMD的Beta版驱动预计也将在稍后发布。