发布 0.7.5

发布 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 的参数添加对 HTMLVideoElementHTMLCanvasElement 的支持
  • 修复 WL.Object.getComponent() 有时未返回 JavaScript 组件的正确类型
  • 添加 set WL.Object.name 有时未返回 JavaScript 组件的正确类型
  • 修复 WL.InputComponent.handedness 在有 handedness 值时返回 null 的问题
  • WL.Object.addComponent() 在新的 JavaScript 组件上调用 start()
  • 添加 WL.onXRSupported 回调列表
  • 添加 WL.arSupportedWL.vrSupported
  • 添加 WL.onSceneLoaded 回调列表
  • 为自定义组件添加 onActivateonDeactivate 函数
  • 修复 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

保持更新。