基于图像的照明

这是一个重要的性能调整改进。从现在开始,您可以选择基于图像的照明算法。过去只可以使用有预过滤的 Mipmaped 辐射环境贴图 (PMREM) ——它可以产生高质量的渲染,但速度相当慢。新版本引入了两种基于light probes的更简单快速的技术,可以在Blender的渲染选项卡 或3ds Max或Maya的导出设置找到:

blender将场景导出为python脚本 blender导出pmx_API

blender将场景导出为python脚本 blender导出pmx_Web_02

  • PMREM - 高质量,速度慢。这是默认选项。
  • Light Probe + Cubemap - 降低基于图像的镜面反射质量,平均性能。
  • Light Probe - 不使用基于图像的镜面反射,速度最快 (可能比 PMREM 快 10 倍)。

因此,如果您的应用有性能问题(低FPS),可以尝试通过切换到Light Probe技术来改善此问题。此外,在Blender中,您可以更换Principled BSDF节点与Diffuse BSDFEmission BSDF节点。

指针事件

用于处理浏览器中输入设备的指针事件拼图现在采用了最新标准, 为HTML event(HTML事件) 拼图添加了Pointerdown , Pointerup , Pointermove等事件类型。

参见https://developer.mozilla.org/zh-CN/docs/Web/API/Pointer_events 
   MDN web docs

blender将场景导出为python脚本 blender导出pmx_API_03

参见https://developer.mozilla.org/zh-CN/docs/Web/API/Pointer_events MDN web docs

拼图 get event property(获取时间资产) 新增 isPrimary(例如,检测多点触摸事件的第一根手指) 和 pointerType(鼠标、触控笔或触摸) 选项。

blender将场景导出为python脚本 blender导出pmx_3d_04

我们也为此拼图新增了一些其他相关的事件属性:buttonoffsetXoffsetY 。其中button为鼠标按键,其值对应关系:0 - 左键,1 - 滚轮,2 - 右键,3 - 回退,4 - 前进。3、4按键仅限多键鼠标。

参见: https://developer.mozilla.org/zh-CN/docs/Web/API/MouseEvent/ button MDN Web docs

Blender特定

在上一版本中包含但未做说明的脚本setupAddon.bat可以正常使用了,您可以用它在Windows上为Blender手动安装Verge3D插件。

3ds Max-only

现在有一个复选框可以明确地为相机启用第一人称模式,同时还修复了第一人称相机无法使用碰撞材质的错误。

blender将场景导出为python脚本 blender导出pmx_Web_02

可以导出到.glb格式了。

导出空场景不会再崩溃,导出V-Ray材质、灯光和摄影机不再崩溃。

其他改进

安装新版Verge3D到旧版同一目录时,已保存的拼图库文件my_library.xml将不会被覆盖。

对WebGL着色器做了一些优化,现在它们的编译速度提高了20~25%,有助于改进场景加载效率。

在JavaScript方法中,为Color类添加了CopyRGBEToLinear()ConvertRGBEToLinear()

更新并扩展了文档。更新的部分包括物理、照明和渲染 (适用于所有3个DCC套件),以及新的和以前实现的拼图的帮助页面。

错误修复

修复了拼图is visible(可见)在某些情况不可用的问题。

修复了一系列因Windows用户名包含空格或非拉丁字母导致的安装错误问题。

修复了光线投射应用于已隐藏的父对象的错误,这些对象现在会被忽略。