引擎4.4.8版本更新说明
概要说明
该版本主要为新增蓝图功能,以及为iOS端提供Metal支持。计划跟客户端8.31.6版本(3月24日晚公测 3月31日上线)发布。
1. iOS
- 1.缺省开关
本次更新后iOS端将同时支持Metal与OpenGLES渲染环境,Metal模式将通过客户端统一开关控制,灰度放量。需要客户端同学协助实现开关配置功能。如业务方需要单独配置业务上引擎的渲染模式。也可通过单独的开关进行控制;
//设置引擎缺省渲染模式为OpenGLES
[XSKEngine setDefaultGraphicsAPI:XEGraphicsAPI_OpenGLES];
//设置引擎缺省渲染模式为Metal
[XSKEngine setDefaultGraphicsAPI:XEGraphicsAPI_Metal];
//设置缺省开关后,创建引擎时如未指定渲染API将会使用缺省配置
- 2.独立开关
//XSKEngine
- (instancetype)initWithPath:(NSString *)libraryPath graphicsAPI:(XEGraphicsAPI)graphicsAPI;
//FDKX3DEngine
[FDKX3DEngine setMetalEnable:BOOL];
- 3.API变更
本次更新后XSKGLDisplayView被标记为废弃,目前兼容Metal下使用,推荐使用XEGameView替换。后续版本将被逐步废弃。 创建并初始化XEGameView
self.gameView = [[XEGameView alloc] initWithFrame:self.view.frame];
[self.view addSubview:self.gameView];
self.gameView.preferredFramesPerSecond = 60;//设置每秒帧数
self.gameView.renderScale = 1.f;//设置渲染缩放比
self.gameView.delegate = self;
[self.gameView start];//启动引擎渲染
//XEGameView代理方法实现
- (void)onStart:(XSKEngine *)engine {
//设置引擎日志开关
[engine setLogEnable:YES];
//添加资源搜索路径
NSString *libPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingString:kRES_PATH];
[engine addLibraryPath:libPath];
NSLog(@"引擎资源路径%@", [engine libraryPaths]);
//执行游戏脚本
[engine execteGameScriptFile:@"app"];
}
版本主要修改点如下:
- 新功能
- 新增蓝图功能(混合蓝图&滤镜蓝图)
- UI库
- 新增音频组件;
- 新增2d骨骼动画;
- UIImage 增加平铺模式;
- 修复ttf字体渲染偶现崩溃;(当前涉及业务:天天酒吧、心动劲舞团);
- 修复控件使用对齐组件时偶现崩溃;(当前涉及业务:天天酒吧)
- 拍摄器
- 使用LightningRender代替FDK重构渲染流程
- iOS
- 新增Metal渲染模式