Releases: egret-labs/egret3d
Egret3D 1.1
Egret3D 1.1 更新日志
发布日期:2018年9月3日
Egret3D 版本提升至 1.1 版本,这个版本是 1.0 正式版之后的第一次大版本更新。本次更新重点解决如下问题:
- 支持更多高级渲染特性
- 为即将发布的 3D 编辑器打造更坚实的底层基础
本次更新后,开发者请使用 paper-cli 1.5.0 , egret 5.3.1 , egret3d 1.1.0 三个版本配合进行 3D 项目的开发。本次的详细更新内容具体如下:
降低模型数据内存占用
在 1.0 以及更早版本,如果开发者需要实现多个模型对象共享同一份模型数据,需要手工编写代码实现,在 1.1 版本中,模型文件默认是“共享数据”,可以被多个模型文件引用,通过这种方式,升级到 1.1 版本后,游戏的平均内存占用会有 10% - 20% 的降低。
支持自定义 Shader
本次更新我们重新梳理了底层渲染结构,并将其 API 稳定化。受益于此,我们将底层 Shader 开放给开发者,以便实现更多独特的 3D 特效
新的灯光系统
本次更新我们完全重写了底层的灯光系统,小幅提升性能的同时,重点改善开发者使用平行光源的渲染效果。目前,您如果使用 Unity 的平行光源并将其导出为 Egret3D,渲染效果会与 Unity3D 更加一致
Unity 导出插件更新
受益于诸多开发者尝试将真实 Unity3D 游戏移植到 Egret3D ,Unity3D 导出插件本次更新修复了多个 BUG,并将导出的资源版本号提升至与 Egret3D 一致的版本,这样开发者就无需在导出之后执行 paper upgrade
升级游戏资源。
高性能碰撞引擎
白鹭引擎的3D游戏研发团队在开发一款即将上线的 3D 微信小游戏,这个过程中我们提取出了一套可复用的高性能物理引擎,与物理引擎相比,碰撞引擎移除了与“力”相关的概念,重点强调封装物体之间的碰撞逻辑,优先保证运行效率。该库将作为一个第三方库提供给开发者,而非直接在引擎核心提供。
文档更新
我们将文档中心从基于 gitbook 的结构调整为了基于 docfx 的结构,文档中心的网页界面更为简洁清晰,并彻底解决了浏览器的 hashHistory 问题。
- 添加【高级渲染特性-灯光】相关文档
- 完善【Unity导出插件】相关文档
- 完善【基础3D渲染】相关文档
后续计划
白鹭引擎 Egret3D 团队目前保持每月一个大版本的迭代效率,在下个版本 1.2 中,我们将围绕提升开发者生产力这一要素进行功能迭代,具体包括:
- 发布完整的教程文档和 API 文档
- 发布 Egret3D Inspector
- 发布 Egret3D Editor (开发代号:Paper)