版本 0.8.8
此版本引入了运行时 GLTF 加载,这是一个强大的功能,能够在运行时加载 NFT(非同质化代币),允许集成 3D 头像服务和 WebXR 输入配置文件,为用户准确展示正确的控制器模型。
此外,Wonderland Engine 应用程序现在可以通过项目设置中的一键操作,作为渐进式 Web 应用程序(PWA)安装到主屏幕或桌面。
我们再次进一步优化了性能,并修复了一些错误,特别是在 PhysX 集成方面。
更新日志
编辑器
- 在项目设置中实现渐进式 Web 应用程序生成设置
- 实现渐进式 Web 应用程序图标缩放
- 为 physx 和对象可视化启用抗锯齿
- 新增 “项目设置 > 运行时 > visualizePhysX”
- 在网格中添加可选的切线支持
- 在网格中添加可选的顶点颜色支持
- 增加了控制 Web 服务器的 Cross-Origin-Embedder-Policy 标头的设置
- 添加对加载网格切线的支持
- 为 PhysX 三角网格和凸面网格形状添加缩放
- 修复了管道更改后材料未重新编译的问题
- 修复了场景中名称相同的图像错误加载的问题
- 修复了 PhysX 三角网格和凸面网格烹饪失败的问题
- 修复了在某些情况下 PhysX 三角网格显示混乱的问题
- 修复了控制台中未显示 PhysX 错误的问题
- 修复了非常长的日志消息导致的崩溃
运行时
- 为渐进式 Web 应用程序安装添加服务工作者和预缓存
- 在运行时添加 GLTF/GLB 加载
- 在运行时添加 PhysX 可视化
- 修复了在罕见情况下导致加载失败的竞争条件
- 修复了切换浏览器标签页时导致的大时间间隔
引擎
- 修复了文本更新性能随着每次更新逐渐下降的问题
- 修复了对齐或对齐方式更改时文本不更新的问题
- 修复了混合单个和次要连接 ID 属性的网格时的蒙皮问题
- 优化了蒙皮变换上传到 GPU
- 为 Phong shader 添加法线贴图支持
- 修复了 PhysX 刚体有时不跟随父对象或对象的问题
- 添加对实验性
XRFrame.predictedDisplayTime
的支持,在支持的情况下实现更平滑的动画和物理效果
JS API
- 添加了
WL.scene.append()
以在运行时加载 .glb 和 .gltf 文件 - 修复了调用
WL.Object.destroy()
后使用WL.scene.addObjects()
生成的对象 ID 为null
的问题 - 修复了对某些
WL.Material
属性的访问 - 添加了
WL.Texture.updateSubImage()
以仅更新纹理的子区域 - 修复了
WL.Object.addComponent
中设置active: false
对本地类型无效的问题 - 修复了
WL.Object.translateWorld()
未计算脏变换的世界变换 - 修复了使用
WL.Scene.addObject()
创建的对象未在设置父节点后标记为脏的情况
组件
- video-texture: 启用
crossOrigin
在加载视频时 - howler-audio-source: 切换场景时停止音频
- two-joint-ik-solver: 改进稳定性并添加可选的辅助参数
- target-framerate: 添加组件以更新 XRSession 的目标帧率
Last Update: September 17, 2021