发布时间:2020年4月14日 了解更多请见Verge3D中国:https://verge3d.funjoy.tech/
物理特性
物理引擎支持改用浏览器原生技术 WebAssembly (Wasm) ,这将极大提升性能,减少内存占用,并将物理引擎模块的大小减半。
IE 11和旧版iOS Safari并不支持Wasm。因此,如果您需要针对这些浏览器开发应用物理引擎,请启用IE 11兼容模块选项。该选项将启用基于JavaScript的回退( ammo.js )。
增加了新拼图 on before/after simulation(模拟前/模拟后) ,我们建议您使用此拼图时为对象应用力/速度设置及碰撞检测。
使用这个拼图的基本原理是,物理模拟和渲染时间的循环是独立运行的,会产生不同的时间增量。因此借助于此拼图,您可以更好地在这两个循环之间同步,使物理运动更加流畅,碰撞检测看起来更加精确。
如上图所示, get object direction(获取对象方向) 拼图现在可以返回水平方向的矢量。这简化了第一人称视图中的导航。
修复了之前引入为 apply vector(应用向量) 拼图引入的 linear/angular factor(线性/角度因子) 选项在某些情况下不能正常工作的问题。拼图 body control(身体控制) 中的 reset(复位) 选项现可按预期运行。
拼图
数字|Numbers 类添加了使用矢量操作的拼图,即 create vector(创建矢量), set/get vector value(设置/获取矢量值)和 vector math(向量数学)。
VR
现在,VR 控制器发出的射线在与某个对象相交时,会自动调整其长度。
Blender特定
对传统 GLSL 着色器的支持已从引擎中删除,这意味着从 Blender 2.79导出的场景将不再与Verge3D 3.1兼容。
Max特定
我们修复了与不支持的纹理贴图(如Vray贴图)导致的 导出奔溃 问题。
Maya特定
完成了Maya版本的参数化模型案例。在此应用中使用了Maya的混合变形(blend shapes)选项和Verge3D拼图,实现了对模型的参数化调整功能。
修复了场景中有两个同名对象导致的错误。
修复了UI中缺失或出现两次Verge3D设置的问题。
修复了着色组没有分配材质时导致的导出崩溃错误。
其他改进
现在可以通过 JavaScript API 启用或禁用阴影,例如:
app.renderer.shadowMap.enabled = false;
修复了screen-space reflection(屏幕空间反射)拼图中的错误。
修复了飞行摄影机或第一人称摄影机是某个对象的子物体时引起的错误。
