Verge3D 2.10 Blender/3ds Max 发布
5 十二月, 2019 作者
Verge3D 2.10 Blender/3ds Max 发布
FunJoy.Tech

Verge3D 2.10  Blender/3ds Max 发布

话题转回 Verge3D,经过潜心月余持续对预发行版的改进,现在我们正式为大家发布 Verge3D 2.10 for Blender/3ds Max!这个版本中,我们增加了许多新特性:试验性 VR 支持,自动更新应用程序,部署第一人称控制,增加动态加载拼图,截图,通过网络发送接收数据,增加对一些 Max 新贴图的支持,增加对 Blender EEVEE 节点的支持等等。

Virtual Reality - 虚拟现实

在最新版中我们引入了实验性 VR 支持,即开发中的浏览器技术 WebXR(Web 上的 eXtended Reality),它允许创建增强现实(AR)和虚拟现实(VR)在线体验。

目前在 WebXR 堆栈中,虚拟现实特性较为稳定。鉴于此,我们在 Verge3D 中暂时只添加了 VR 拼图,待 WebXR 规范稳定后再推出 AR 拼图。

我们强大的工业机器人 demo 现已升级为 VR 演示器。通过使用注视点控制的方法,为无控制手柄的 VR 设备(例如 Cardboard)执行对 3D 对象的交互。

截图自三星 S6 Edge 手机 Cardboard 演示,当前注视点正在触发按钮 #1。

对于有控制手柄的 VR 设备(例如 HTC Vive, Oculus, Google Daydream 等),交互控制则通过手柄来实施。

截图自三星 S8 手机 Google Daydream 演示,当前控制手柄的激光指针正在触发按钮 #2。

因此,您可以使用标准 when hover(光标移入) 或 when clicked(光标点击) 拼图来处理用户事件。关于场景设置和使用 VR 功能的详细信息,请参阅用户手册。

应用管理器改进

新版应用程序创建对话框已进行重新组织设计,现有 2 个应用程序模板:基于拼图的标准应用模板,和为喜欢 JavaScript 编程的用户提供的基于代码的应用模板;另外还添加了启用 Internet Explorer 11 和旧版 VR 模块兼容的选项。

创建新应用面板

简化了应用程序更新过程。您现在不仅可以方便地更新引擎模块,还可以更新 HTML / CSS / JavaScript 模板。请务必在更新前备份项目,因为此功能会覆盖文件! 

一键更新应用程序

为使用基于物理特性的工作流,Blender 和 Max 的默认应用模板一并进行了升级。当前模板使用了中等多边形模型,删除了法线贴图,从而使默认项目更加简洁。

新版默认立方体

新模板中包含了 HDR 环境纹理,您可以在项目中重复使用(官网最新教程系列中有详细介绍)。

第一人称控制

现在可在 Blender 与 3ds Max 项目中开启第一人称控制功能。您可以为地板指定用于进行碰撞检测的材质 ,从而实现在场景中行走的功能。

3ds Max(左侧)和 Blender(右侧)中的第一人称控制选项。

Blender 版本中的城市 Demo 已更新,现可允许进行第一人称控制。

启用了第一人称控件的城市 Demo

动态加载

现在可以通过 Puzzles 或 JavaScript 支持在替换和追加模式下加载场景以及卸载场景。此功能是创建具有大量场景或高多边形模型的应用程序的关键,现在可以按需加载(定制器,游戏关卡等)。

加载新的 gltf 文件并将其附加到主场景。

可以指定预加载器来显示加载进度。摄像机和灯的加载是可选的,默认情况下禁用,以防止浪费内存和处理能力。

通过 JavaScript 启用功能

感谢用户的贡献,我们实现了暂停和恢复渲染的可能性,以及通过 JavaScript 降低帧速率,如下所示:

app.disableRendering(); 
app.enableRendering();
app.setFrameRateDivider(2); // enables maximum 30 FPS instead of 60 

具体使用方法,请参阅 3ds Max 和 Blender 版 Verge3D 中提供的名为 “Load Unload” 演示应用。
此外,实现了用于释放 CPU 和 GPU 资源的 JavaScript 方法dispose()。如果您的网站创建并动态删除了 Verge3D 应用程序实例,此方法非常有用。
例如,如果用户单击某个页面上的某个按钮或标签以导出 3D 应用时,而无需重新加载整个页面,只需呼出

app.dispose();  

这样引擎不会将加载的场景保留在内存中,也不会在后台进行渲染。

更多拼图

除了上面提到的 VR 和场景谜题之外,还增加了一堆新的谜题,包括:

  • is visible  用于检查对象是否可见或隐藏

  • get material  用于检索对象的材质

  • screenshot  用于捕捉品目截图并以 data URI(统一资源标识符) 格式返回

  • all variable names – 返回一个包含全部已使用的变量的名称列表