Skip to content

Archive

Archive for January, 2012
为迎接即将到来的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 ...
去年4月份我写过《OpenGL ES Emulator横向比较》,比较了4种常见的OpenGL ES模拟器。过了将近一年,让我们再次横向比较一下现在的模拟器。 基本特性 厂商 NVIDIA ARM 名称 x86 Windows OpenGL ES 2.0 Emulator OpenGL ES 2.0 Emulator v1.3 模拟目标 Tegra Mali 版本 OpenGL ES 1.1, 2.0; EGL 1.3 OpenGL ES 1.1,2.0; EGL 1.3 扩展 GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_NV_log_textures GL_OES_compressed_paletted_texture GL_OES_element_index_uint GL_OES_framebuffer_object GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_shader_source GL_OES_stencil8 ...
经过这几天的的开发和调试,KlayGE的所有例子都在NVIDIA的OpenGL ES模拟器上顺利运行了。除了没有GI、distance mapping退化成normal mapping、以及由于缺少float texture而不能实现高精度DoF之外,其他效果都和D3D11和OpenGL一致。 Tegra 2模拟器的问题 NVIDIA的OpenGL ES模拟器的模拟对象是Tegra 2,但支持的扩展不如真的Tegra 2。Tegra 2真机支持的OpenGL ES扩展有(来自Xoom): GL_ARB_draw_buffers GL_EXT_bgra GL_EXT_Cg_shader GL_EXT_packed_float GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_latc GL_EXT_texture_compression_s3tc GL_EXT_texture_filter_anisotropic GL_EXT_te ...
[zh] 上个星期,经过整个团队半年的努力,KlayGE迈进了4.0这个大版本!紧接着就是开始计划4.1的开发了。该版本大约在2012年6月发布,这里列出目前的新功能计划。 必然出现 这些特性一定会出现在KlayGE 4.1中,都有明确的实现方法,不确定性因素较小。 屏幕空间反射 FFT Bloom filter 基于Postprocess的stereo 通过Importance sampling加速GI(开发中) Collision detection函数库 进一步提升OpenGL ES 2兼容性 可能出现 可能出现的特性要么存在比较大不确定性,是否会出现在KlayGE 4.1取决于时间关系。 大气散射效果(开发中) SSGI 不会出现 这些东西不会在KlayGE 4.1中出现,所以不必再提了。 各种编 ...