发布 0.7.5
通过 WebXR Device API 和视频/Canvas 纹理实现的增强现实,以及许多对 0.7.x 的最终修复和便利性改进。
对于 Wonderland Engine,使用压缩纹理时不再受到 WebGL2 的纹理大小限制(通常为 2048x2048)。
更新日志
编辑器
- 将 “webxr” 添加到 AR 框架中
- 在 web 服务器中添加对视频 MIME-Types 的支持
- 添加禁用 Wonderleap 脚本标签的选项
- 修复字体 URL:现在为相对路径以简化部署
- 修复旋转具有缩放父对象时的潜在崩溃
- 修复
http://localhost:8080
请求时导致编辑器崩溃的问题 - 修复图像大小更改未导致更新和重新压缩的问题
- 实现将纹理分割成用于新瓷砖式纹理集的瓷砖
- 现在将
.basis
纹理打包为.bin
文件 - 添加 “Project Settings > Rendering” 中的纹理集大小设置
- 修复在第 2049 个任务中 JobSystem 崩溃的问题
- 修复 Ubuntu 上的编辑器图标
- 修复 Linux 上使用过多文件描述符的问题
- 修复
.bin
文件中的未初始化内存以解决输出因操作系统而异的问题 - 修复缩小非正方形图像时的意外结果
- 修复更改 Images 的 maxSize 参数未触发重新压缩的问题
- 修复由于操作系统不同导致的 JavaScript 文件捆绑顺序问题
- 从默认脚本路径中移除
js/
引擎
- 实现基于 WebXR Device API 的增强现实支持
- 实现视频和 canvas 纹理支持
- 转换为基于瓷砖的压缩纹理集,大大提高了纹理内存的使用效率
- 修复导致纹理未显示的各种罕见问题
- 修复添加网格时的潜在对象平移混乱
- 修复从批处理中删除所有网格后可能缺失的索引缓冲区
- 实现压缩纹理的重复
- 通过允许每个批次的多个绘制调用移除人工对象限制
- 实现计算每个绘制调用的最大对象数以避免超过 uniform 缓冲区大小设备限制
运行时
- 优化批处理以仅重新批处理更改的网格而不是整个批次
- 修复在稀有情况下添加新对象导致转换跳到其他对象的问题
- 增加纹理集大小限制
- 修复在创建 32 个对象后,所有 JavaScript 组件重置为空对象的问题
- 修复传递给 JavaScript 的第一个 delta 时间为负数的问题
- 实现在非线程运行时平滑加载纹理
- 优化 basis 转码
- 将线程运行时的运行时线程数减少到 2,以减少未使用线程的开销
- 修复由于内存访问以调试模式运行导致的性能下降
JS API
- 为
WL.Texture.constructor
的参数添加对HTMLVideoElement
和HTMLCanvasElement
的支持 - 修复
WL.Object.getComponent()
有时未返回 JavaScript 组件的正确类型 - 添加
set WL.Object.name
有时未返回 JavaScript 组件的正确类型 - 修复
WL.InputComponent.handedness
在有 handedness 值时返回null
的问题 - 让
WL.Object.addComponent()
在新的 JavaScript 组件上调用start()
- 添加
WL.onXRSupported
回调列表 - 添加
WL.arSupported
和WL.vrSupported
- 添加
WL.onSceneLoaded
回调列表 - 为自定义组件添加
onActivate
和onDeactivate
函数 - 修复
WL.Object.rotateObject
参数 - 添加
WL.AnimationComponent.playCount
- 添加
WL.Texture.update()
以更新纹理到 HTMLCanvasElement/HTMLVideoElement/Image - 修复在
WL.AnimationComponent.play()
上未应用 playCount
JS 组件
- cursor:点击现在考虑新的 handedness 属性
- 添加
vr-mode-active-switch
组件,以根据是否处于 VR 模式切换组件的激活/非激活状态 howler-audio-*
:更新到较新的 API 并修复位置未正确检索的错误- 添加
hit-test-location
组件以设置和检索 WebXR Device API 的命中测试 - 添加
video-texture
组件以从 URL 下载视频并应用到材质上 - 修复
howler-audio-source
组件未更新源位置的问题
Last Update: November 29, 2020