前几天,Cocos2d-x v3.11 已经发布,除去物理引擎升级,JSB 新内存模型,Tizen 平台支持等亮眼功能外,还有很重要的一点更新是,我们在 Web 引擎上强化了渲染器性能。总的来说,在行业对 WebGL 支持越来越好的背景下,我们大幅度强化了 WebGL 渲染器的实现,让其支持自动批处理渲染。
背景介绍
WebGL 是 OpenGL ES 的 Web 版本,它的诞生就是为了给 Web 平台带来更强劲的 2D/3D 渲染能力,可以说是为游戏行业而生。为什么说行业对 WebGL 支持越来越好呢?主要有下面几点利好:
腾讯 X5 引擎的 Android 版本在上个月完成了 blink 内核的集成,这意味着 Android 平台上 QQ 浏览器和微信浏览器也都拥有了强大的 WebGL 支持。
Android 5.0 版本以上的系统浏览器也是默认支持 WebGL 的。
而 iOS 平台的 WebGL 支持从 iOS 8 开始就已经非常完备了。
也就是说两大移动平台对 WebGL 的支持已经趋向成熟。
Cocos2d-html5 自 2012 年诞生之日起就具有完备的 WebGL 支持,和 Canvas 的表现统一性也一直保持得很好。如果接触得早,会知道早在 v3.1 中,我们就已经彻底升级过一次渲染器,将渲染和逻辑分离。而这次,在行业重大利好的情况下,我们决定再次升级 WebGL 渲染器。最终,v3.11 相较于 v3.10 在 bunnymark 测试中取得了 4 倍以上的成绩,让我们很受鼓舞。
Bunnymark 测试运行画面: