引擎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渲染模式
@Copyright © cosmos 2019 all right reserved,powered by Gitbook修订时间: 2021-04-12 18:28:18

results matching ""

    No results matching ""