版本 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