Skip to content

Releases: egret-labs/egret3d

Egret3D 1.1

05 Sep 04:04
Compare
Choose a tag to compare

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)