版本 0.9.2

版本 0.9.2

此版本为 VR、AR 和 3D 解锁了实时阴影功能,并为 0.9 提供了进一步的错误修复和用户体验改进。

动态阴影 

对于阴影映射,渲染器需要对整个场景进行额外的通过。 Wonderland Engine 的绘制调用优化允许阴影通过以一种节省成本的方式进行, 与传统的 web 3D 框架相比具有优势。

我们的方法针对 VR 和 Oculus Quest 进行了优化,分别使用 4 (Sunlight), 2 (Pointlight) 和 1 (Spotlight) 个通道。

变更日志 

编辑器

  • 修复了在使用期间切换变换工具时的崩溃
  • 使变换工具的线宽保持一致
  • 修复了在使用变换工具期间删除对象后 SceneView 中的选择问题
  • 修复了在预 0.9.0 项目中打开 fontSize 设置时的崩溃
  • 实现了对自定义模板 index.html, manifest.json 和 service-worker.js 的监听
  • 修复了打包时等待隐藏的后台作业的问题
  • 修复了最近在图像压缩中引入的崩溃
  • 修复了 AssetBrowser 在已指定 .js 前缀的情况下仍添加前缀的问题
  • 修复了 ambientColor 未总是被导入的问题
  • 添加了对不支持的 PBR 纹理编码的警告
  • 添加了对 Phong 发光属性的导入
  • 添加了对 alpha 遮罩属性的导入
  • 添加了对物理材质上 roughtnessFactor 和 metallicFactor 属性的导入
  • 添加了对物理材质上遮蔽纹理和因子的导入
  • 增加了 Project Settings > Physics > maxTimestep 以控制物理模拟子步
  • 修复了着色器热重载期间的潜在崩溃
  • 修复了在资源视图中无法重命名纹理的问题
  • 优化了新的选择轮廓

引擎

  • 增加了对点光源、聚光灯和阳光的动态阴影支持
  • 修复了在物理着色器中阳光照明的问题
  • 增加了子步以提高物理模拟的稳定性

Shader API

  • 实现了对各种预处理命令和逻辑运算符的支持

JavaScript API

  • 增加了在 WL.Mesh 中访问 JointId 数据的支持
  • WL.Mesh 构造函数添加了 skinned 属性
  • 增加了 WL.Scene.reset()
  • 修复了在 WL.Texture.destroy() 中压缩图像时的崩溃
  • 修复了设置某些材质属性时的异常
  • 为避免 WebXR Emulator 在进入 VR 时报告 0 大小帧尺寸从而导致崩溃,添加了变通方法
  • 增加了 WL.Object.changed 用于检测自上次帧以来的潜在变换更改
  • 修复了设置 WL.Viewcomponent.fov 在 XR 会话中无效的问题
Last Update: September 23, 2022

保持更新。