基于图像的照明
这是一个重要的性能调整改进。从现在开始,您可以选择基于图像的照明算法。过去只可以使用有预过滤的 Mipmaped 辐射环境贴图 (PMREM) ——它可以产生高质量的渲染,但速度相当慢。新版本引入了两种基于light probes的更简单快速的技术,可以在Blender的渲染选项卡 或3ds Max或Maya的导出设置找到:
- PMREM - 高质量,速度慢。这是默认选项。
- Light Probe + Cubemap - 降低基于图像的镜面反射质量,平均性能。
- Light Probe - 不使用基于图像的镜面反射,速度最快 (可能比 PMREM 快 10 倍)。
因此,如果您的应用有性能问题(低FPS),可以尝试通过切换到Light Probe技术来改善此问题。此外,在Blender中,您可以更换Principled BSDF节点与Diffuse BSDF或Emission BSDF节点。
指针事件
用于处理浏览器中输入设备的指针事件拼图现在采用了最新标准, 为HTML event(HTML事件) 拼图添加了Pointerdown , Pointerup , Pointermove等事件类型。
参见https://developer.mozilla.org/zh-CN/docs/Web/API/Pointer_events
MDN web docs
参见https://developer.mozilla.org/zh-CN/docs/Web/API/Pointer_events MDN web docs
拼图 get event property(获取时间资产) 新增 isPrimary(例如,检测多点触摸事件的第一根手指) 和 pointerType(鼠标、触控笔或触摸) 选项。
我们也为此拼图新增了一些其他相关的事件属性:button, offsetX 和 offsetY 。其中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
现在有一个复选框可以明确地为相机启用第一人称模式,同时还修复了第一人称相机无法使用碰撞材质的错误。
可以导出到.glb格式了。
导出空场景不会再崩溃,导出V-Ray材质、灯光和摄影机不再崩溃。
其他改进
安装新版Verge3D到旧版同一目录时,已保存的拼图库文件my_library.xml将不会被覆盖。
对WebGL着色器做了一些优化,现在它们的编译速度提高了20~25%,有助于改进场景加载效率。
在JavaScript方法中,为Color类添加了CopyRGBEToLinear()和ConvertRGBEToLinear()。
更新并扩展了文档。更新的部分包括物理、照明和渲染 (适用于所有3个DCC套件),以及新的和以前实现的拼图的帮助页面。
错误修复
修复了拼图is visible(可见)在某些情况不可用的问题。
修复了一系列因Windows用户名包含空格或非拉丁字母导致的安装错误问题。
修复了光线投射应用于已隐藏的父对象的错误,这些对象现在会被忽略。