转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=1804

为迎接即将到来的OpenGL ES 3.0(开发代号Halti),KlayGE的OpenGLES2插件正式更名为OpenGLES,以保持兼容性。同时,还增加了OGLESConditionalRender,通过GL_EXT_occlusion_query_boolean来实现遮挡查询。

另外说说OpenGL ES 3。在2007年的OpenGL ES Overview里面就有提到代号为Halti的OGLES3,是基于OpenGL 3.0来开发,目标发布时间是2010年。但现在显然延期了很久。终于,在前不久的CES2012上,Imagination Technologies宣布了PowerVR6,支持OpenGL ES 3、OpenGL 3、D3D 10和OpenCL。特定型号还可以支持D3D11.1和OpenGL 4。之前ARM也宣布了Mali-6xx支持OpenGLES 3、D3D11和OpenCL 1.1。同样,Qualcomm的Adreno 3xx也会支持OpenGL ES 3和OpenCL 1.1。而这三个GPU的发布时间都在2012 H2到2013 H1之间。所以可以认为,OpenGL ES 3.0的规范即将发布。按照khronos的传统,最可能的时间是8月初的SIGGRAPH 2012(但也不排除在3月的GDC 2012上发布)。

其实,如果支持了D3D11,就肯定能支持OpenGL 4。所以如果OpenGL ES 3是基于OpenGL 3的,那还是有些浪费了。