
Cocos2d-x的核心优势在于,它允许开发人员使用C ++,Lua和Javascript进行跨平台部署,涵盖iOS,Android,Windows Phone等平台,从而节省了工作量并节省了成本.
最近,Cocos引擎已完成一项重大更新: Cocos2d-x v3.13正式启动. 在新版本中,AudioEngine的性能高达4倍,支持ETC1 alpha通道,集成了AnySDK,添加了VR插件,优化了Canvas脏矩形算法等. 此版本进一步改进和集成了历史分段功能,从而为开发人员创建了一个更简单,更快速的开发环境.
在Android平台上,AudioEngine使用OpenSL ES播放声音. 从Android 4.2开始,OpenSL ES支持将声音文件解码为PCM数据. 引擎使用此功能缓存解码的数据以提高性能. 因此android渲染引擎,此性能改进仅对Android 4.2及更高版本有效. 您需要先进行预加载,否则第一次播放的性能不会得到很大提高.



由于halx99的贡献,Cocos2d-x支持ETC1 alpha通道,以帮助开发人员减少纹理使用量,从而减少内存使用量并使游戏运行更加顺畅.

如果要使用ETC1 alpha通道,必须在同一目录中提供xxx.pkm和xxx.pkm@alpha,代码用法如下:
auto sprite = Sprite :: create(“ xxx.pkm”);
引擎将自动加载xxx.pkm@alpha作为Alpha通道数据. 有关更多详细用法,请参阅tests / cpp-tests / Classes / SpriteTest / SpriteTest.cpp中的Sprite1ETC1Alpha测试示例.

图片的蓝色部分是带有alpha通道的ETC1图片
AnySDK为CP供应商提供了一组第三方SDK访问解决方案. 整个访问过程不会更改任何SDK功能,功能,参数等. 它是完全透明的,对于最终播放器来说是无法感知的. 受支持的第三方SDK包括渠道SDK,用户系统,支付系统android渲染引擎,广告系统,统计系统和共享系统.
AnySDK可以通过Cocos软件包管理器进行集成:

cocos包导入anysdk -p PROJECT_PATH --anysdk
注意: 此版本的Cocos软件包管理器仍在预览中,将来我们将继续对其进行优化和改进.
PROJECT_PATH是游戏项目的根目录,例如COCOS2DX_ROOT / tests / cpp-empty-test. 执行上述命令后,AnySDK框架已集成到游戏项目中,可以在代码中调用AnySDK接口以访问各种第三方SDK. 有关AnySDK的详细介绍和用法,请访问AnySDK官方网站.
AnySDK官方网站:
Cocos2d-x v3.13当前支持GearVR,Deepoon,Google Cardboard和Daydream和Oculus,并且正在添加其他SDK. 具体使用方法可参考以下项目指南:
; url = / doc / cocos-docs-master / manual / framework / native / v3 / vr-plugin / zh.md
在v3.12中,我们通过重构WebGL渲染器大大提高了Web引擎的性能. 在此版本中,我们实现了脏矩形算法以提高Canvas渲染器的性能. 脏矩形算法允许引擎仅渲染当前帧中与前一帧不同的区域,而不是渲染整个画布,从而大大降低了填充率,这可以同时提高渲染效率并减少CPU使用率和功耗. 对于相对静态的游戏屏幕,它非常有效. 默认情况下,此功能是关闭的,可以通过以下代码将其打开:

//打开脏矩形算法
如果(cc._renderType === cc.game.RENDER_TYPE_CANVAS){
cc.renderer.enableDirtyRegion(true);
//设置允许使用脏矩形算法在本地渲染的脏矩形的最大数量
cc.renderer.setDirtyRegionCountThreshold(6);
}
//检查脏矩形算法是否打开

var enabled = isDirtyRegionEnabled();
此版本为Android 64位提供了一个第三方库,因此可以编译64位Android应用程序. 您可以使用以下命令来编译和运行64位Android程序:
cocos run -p android --app-abi arm64-v8a
在Cocos2d-x 3.12中使用了Ccos编译器,发现了崩溃问题. 通过测试发现该问题是由使用clang + gnustl_static引起的,因此该版本切换回使用gcc 4.9. 当c ++ _ static稳定时,切换到clang.
CURL 7.50.0解决了在NAT64环境中连接到IPV4地址格式时出现IP地址错误的问题. Cocos引擎还立即做出响应,并立即升级了CURL版本.
完整版本中的更改列表:
2016.07.07
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-187975-1.html
你是最棒的小王子