mirror of https://github.com/axmolengine/axmol.git
3.1 KiB
3.1 KiB
Table of Contents generated with DocToc
v3.13
新特性
- 增加了VR插件,包括GearVR、GVR(Cardboard和Daydream)、DeepoonVR和OculusVR
- 支持ETC1 alpha通道
- 解决了AudioEngin的性能问题,在Android 4.2+有效
- 支持Android 64位应用
- Android切换回gcc 4.9
- CURL升级到7.50.0
- Spine升级到3.4
- GLFW升级到3.2
主要特性的详细介绍
增加VR插件
TBD:
支持ETC1 alpha通道
感谢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
测试例子。
AudioEngin性能提升
Android平台下,AudioEngine使用OpenSL ES播放声音。从Android 4.2开始,OpenSL ES支持解码声音文件为PCM数据,引擎正是利用这个以特性来缓存解码后数据以提升性能。因此,该性能提升只在Android 4.2及以上版本有效。
支持Android 64位应用
该版本提供了Android 64位的第三方库,因此可以编译出64位的Android应用。可以使用如下命令编译、运行64位Android程序:
cocos run -p android --app-abi arm64-v8a
Android切换回gcc 4.9
cocos2d-x 3.12时使用了clang编译器,结果发现了崩溃问题。通过测试发现该问题是由于使用clang + gnustl_static
造成的,因此该版本切换回使用gcc 4.9。当c++_static
稳定后再切换成clang。
CURL升级到7.50.0
CURL 7.50.0解决了在NAT64环境连接IPV4地址格式的IP地址错误问题,因此引擎及时升级了CURL版本。
luajit 2.1.0-beta2
TBD:
其他改动
更完整的改动列表可以阅读full changelog。