Egret3D 1.2 发布,编辑器内测版同步上线

栏目: 后端 · 发布时间: 6年前

内容简介:10月8日,Egret3D 版本更新至 1.2 版本,本次更新重点解决以下问题:1、通过模块化分离,降低引擎体积和内部耦合性;2、动画系统支持更多高级特性;3、通过 Egret3D Inspector 和 Egret3D Editor(代号:Paper) 提升 3D 游戏的开发效率。本次更新后,开发者请使用 paper-cli 1.6 ,egret 5.3.1 , egret3d 1.2 三个版本配合进行 3D 项目的开发。

10月8日,Egret3D 版本更新至 1.2 版本,本次更新重点解决以下问题:1、通过模块化分离,降低引擎体积和内部耦合性;2、动画系统支持更多高级特性;3、通过 Egret3D Inspector 和 Egret3D Editor(代号:Paper) 提升 3D 游戏的开发效率。

本次更新后,开发者请使用 paper-cli 1.6 ,egret 5.3.1 , egret3d 1.2 三个版本配合进行 3D 项目的开发。

Egret3D 1.2 发布,编辑器内测版同步上线

本次的详细更新内容具体如下:

引擎模块化

本次更新我们将 Egret3D 从一个单一库拆分为了三个库,分别是:

1、egret3d,引擎核心,包括组件实体系统与 3D渲染相关内容;

2、inspector,引擎可视化编辑器核心,包含 Egret 3D Inspector 和 Egret Paper的核心逻辑;

3、physics,3D物理引擎。

通过将Egret3D拆分为诸多模块,引擎体积与1.1版本相比降低了20%,后续版本我们会继续将 Egret3D 项目进行进一步的模块拆分,保证核心体积进一步降低。

Egret3D Inspector 库发布

通过 Egret3D-Inspector,开发者可以快速在游戏运行时添加一个直观的当前渲染状态面板,可视化的显示模型、摄像机、灯光的位置以及其他所有属性值。除此之外,该模块也是 Egret3D 可视化编辑器的运行时核心。

开发者可以通过执行 paper install inspector命令在项目中添加本库,并执行 egret clean命令,之后执行egret run命令后就可以在项目中看到编辑面板。

动画系统支持更多高级特性

在之前的版本中,Egret3D 的动画系统是完全通过 GPU 渲染实现的,这样的方式虽然性能很高,但是难于实现许多游戏中常用的高级动画功能,诸如:

1、根据特定子元件的位置进行精细化操作,比如换装,添加特效;

2、补间动画。

在本次更新中,我们完全重做了动画系统,使其与 Unity3D 的 Animation 具备更为详细的 API 和功能实现,通过这次更新,您可以很轻松的添加上述特性,如下图所示:

Egret3D 1.2 发布,编辑器内测版同步上线

通过上述图片可以看到,在新的动画系统中,可以精确的获取到动画中每一个子元件的数据和引用,以便您对其添加更多高级特性(比如将人物手中的剑更换为其他武器)

如果已经在 Egret3D 1.1 中使用了 Animation,升级到 1.2 后,需要使用新版本 Unity3D 导出插件重新导出动画。

除此之外,这种方式由于需要在 CPU 端进行补间计算,性能与旧版本相比,会有小幅降低,如果骨骼数量大于27块,由于会回退到 CPU 进行蒙皮,性能会有大幅降低。为了解决这个问题,我们会在下个版本中,将旧版本完全基于 GPU 运算的动画以一个第三方库的形式重新引入到引擎中。

Unity 导出插件更新

受益于诸多开发者尝试将真实 Unity3D 游戏移植到 Egret3D ,Unity3D 导出插件本次更新修复了多个 BUG,主要包括:

1、采用标准蒙皮动画结构输出动画数据;

2、默认材质,网格,图片统一导到Library目录下;

3、修复同一模型文件中不同网格导出的数据会有重复的问题。

文档更新

本次更新我们对Egret3D带来了诸多改善:

1、文档首页样式大幅优化;

2、发布 API 文档;

3、完善文档内容,将文档数量从29篇提升至36篇,总字数也从17000字提升至32500字,每篇文档的字数从平均586字提升到了903字。

注意

字数统计是根据文档的 markdown 格式源码进行的简单字数统计,仅供参考。

示例项目更新

本次更新引擎内置了一个示例项目集,包含引擎大部分 API 的示例,包括模型、动画、粒子、物理等内容。

Egret3D 1.2 发布,编辑器内测版同步上线

Egret3D Editor (开发代号:Paper) 内测版发布

历经一年半的研发,Egret3D Editor (开发代号:Paper)在本次 Egret3D 版本更新中会发布一个内测版本。这个版本目前包含如下功能:

1、编辑器基础设施

(1)可定义布局系统;

(2)全局快捷键系统。

2、场景与预制体编辑

(1)所见即所得的编辑模块;

(2)编辑模式与预览模式;

(3)保存与撤销回退机制。

3、组件编辑

(1)添加组件;

(2)删除组件;

(3)修改组件属性。

4、导入模型

(1)目前仅支持 obj 格式模型导入。

Egret3D 1.2 发布,编辑器内测版同步上线

目前 Egret3D Editor 并不能完全代替掉 Unity,而更适合于与Unity3D导出插件配合使用,具体工作流如下:

1、使用 Unity3D 导出插件导出模型、场景、动画、粒子等内容;

2、使用 Egret3D Editor 对导出后的场景进行预览,并添加组件及修改组件属性;

3、组件修改后通过 Egret3D Editor 进行预览。

Egret3DEditor 目前仍然处于内测阶段。由于引擎团队支持人员有限,以及 Egret3D Editor 目前仍然尚不完善,在10月份引擎团队只会提供给十个游戏开发团队进行试用,我们会在收集一系列反馈后,在下个版本进一步放宽试用范围。如果您暂时没有获取 Egret3D Editor 的内测版也无需担心,通过本次更新发布的 Egret3D Inspector,同样可以帮助您提升3D游戏的开发效率。

如果您希望申请试用 Egret3D Editor,请发送邮件到 wangze@egret.com ,并在邮件中注明如下信息:

1、您的公司或开发团队名称;

2、您的公司或者开发团队所在城市;

3、您的手机号与微信号;

4、您正在开发的 Egret3D 游戏的在线可访问地址或者截图(非常重要)。

再次感谢即将参与到 Egret3D Editor 的开发者对白鹭引擎的支持!

后续计划

白鹭引擎 Egret3D 团队目前保持每月一个大版本的迭代效率,在下个版本 1.3 中,我们将重点围绕着 Egret3D 和 inspector 两个库进行优化

1、优化 Inspector 库与 Egret3D Editor(开发代号:Paper)的用户体验;

2、优化引擎的运行时性能。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入理解TensorFlow:架构设计与实现原理

深入理解TensorFlow:架构设计与实现原理

彭靖田、林健、白小龙 / 人民邮电出版社 / 2018-5-1 / 79.00元

本书以TensorFlow 1.2为基础,从基本概念、内部实现和实践等方面深入剖析了TensorFlow。书中首先介绍了TensorFlow设计目标、基本架构、环境准备和基础概念,接着重点介绍了以数据流图为核心的机器学习编程框架的设计原则与核心实现,紧接着还将TensorFlow与深度学习相结合,从理论基础和程序实现这两个方面系统介绍了CNN、GAN和RNN等经典模型,然后深入剖析了TensorF......一起来看看 《深入理解TensorFlow:架构设计与实现原理》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码