版本 0.8.10
此版本带来了高稳定性,修复了许多 bug,对资产导入进行了重大改进,用户体验显著提升,优化了多个方面。
我们还将 MacOS 支持恢复到 OSX 10.13 Catalina。
请参阅以下完整更新日志。

更新日志
编辑器
- 恢复了对旧版 MacOS(最高到 10.13 - Catalina)的支持
- 允许将新资源 ID 生成为 UUID,以避免源代码控制冲突
- 增加了对当前不支持图像的像素格式转换为 8 位的功能
- 增加了对多种不常用网格属性格式的导入
- 为没有法线的导入网格生成法线
- 改进了导入时对不支持数据的处理
- 在 AssetBrowser 的文件区域添加了“新建文件夹”选项
- 在 AssetBrowser 的文件区域为文件夹添加了“重命名”和“删除”选项
- 用管道的自动检测替代手动网格数据设置
- 修复了在大型项目中重新组织多个对象的问题
- 修复了项目打开后文本未能初步渲染的问题
- 修复了有时 PWA 图标未编译的问题
- 修复了切换“项目设置 > 渲染 > 使用 MultiDraw”时网格混乱的问题
- 默认情况下禁用“项目设置 > 渲染 > 使用 MultiDraw”
- 修复了导入具有不完整最终三角形的网格时的崩溃
- 修复了打开拥有自定义着色器项目时的崩溃
- 修复了切换管道着色器时的崩溃
- 修复了切换项目时的崩溃
- 修复了在压缩纹理时导入场景文件的崩溃
- 修复了在纹理压缩失败时导致的崩溃,使用粉色警告纹理作替代
- 修复了使用 AR 模板创建项目时的崩溃
- 修复了在项目向导中双击最近项目时窗口未关闭的问题
- 修复了平面材料未导入为“平面不透明”的问题
- 修复了一些启用 alpha 和 usePreZ 的渲染问题
- 在物理组件的模拟允许和触发上改善了用户体验
- 改进了整体用户界面的对比度
- 修复了资源视图中许多小的用户界面布局问题
- 在资源视图的管道选项卡中添加了搜索字段
- 修复了 PhysX 可视化在启用模拟之前不显示的问题
- 重新设计了“添加组件”的用户体验,并添加了搜索字段
- 改进了网格的压缩处理
- 修复了向场景中添加点光源时,如果有太阳光,则点光源关闭的问题
- 修复了通过拖放将组件移动到其他对象时的问题
- 修复了在资产浏览器中右键点击文件没有选择文件的问题
- 修复了浏览器中实验性的青光滤镜失效的问题
- 修复了在 Ubuntu 中缺少
.so
的问题 - 在项目设置中添加了主视图的设置
运行时
- 修复了对象名称分配错误导致的潜在崩溃
- 修复了在切换场景时材料 alpha 的一些罕见问题
- 修复了试图通过自定义方法扩展 Array 类型时的异常
- 修复了在加载 .gltf/.glb 文件时 Phong 未打包的崩溃
- 修复了在运行时加载 .gltf/.glb 文件时平面材料未能导入为“平面不透明”的问题
- 修复了一些启用 alpha 和 usePreZ 的渲染问题
- 修复了在 VR 会话开始前显示黑屏的问题
- 优化了运行时加载 .gltf/.glb 文件中嵌入的图像数据
- 只有在已知 WebXR 支持时才显示 VR 和 AR 按钮
- 在不支持时使 VR 和 AR 按钮变得灰暗
引擎
- 进行了各种较小的 CPU 端优化
- 对顶点着色和蒙皮的各种 GPU 端优化
- 禁用的光源不再使用黑色进行着色,其着色成本已去除
- 修复了启用、禁用和切换光源组件类型的各种问题
- 修复了一个罕见的蒙皮边缘情况,在动画过程中导致顶点刺出的情况
- 稳定了初始物理状态
- 增加了动画速度的控制功能
- 修复了启用法线映射但未设置法线纹理时的 Phong 着色器问题
- 修复了在使用 mipmapping 时较低 mip 等级的双线性滤波问题
- 将纹理数量限制从 256 增加到 512
JS API
- 移除了使用非活动
WL.PhysXComponent
时的断言 - 添加了
WL.PhysXComponent.removeCollisionCallback()
,使WL.PhysXComponent.onCollision()
返回回调 ID - 添加了
WL.PhysXComponent.shapeData
以便于克隆使用Shape.TriangleMesh
或Shape.ConvexHull
的 PhysX 组件 - 使
WL.Object.addComponent(type, params)
可以接受其他组件作为params
- 修复了分配材料时蒙皮网格消失的问题
- 添加了实验性的
WL.scene.reserveObjects(objectCount, componentCountsPerType)
,用于预分配对象和组件的数据,从而加速生成而无需手动池化对象 - 增加了
WL.AnimationComponent.speed
- 使
WL.Mesh.vertexData
和WL.Mesh.indexData
返回只读数据 - 使
WL.onXRSessionStart
、WL.onXRSessionEnd
和WL.onSceneLoaded
在回调期间抛出异常时具有安全性 - 修复了
WL.Mesh.indexData
- 各种较小的文档修复
Last Update: March 28, 2025