/ Voiceofvr / 0浏览

通过基于节点图的扩展向glTF添加交互性作为通往开放元宇宙的一步

Voices of VR 播客

你好,我叫 Ken Pye,欢迎来到《Voices of VR》播客。今天的节目将深入探讨在空间计算背景下创建开放标准的整体进展。克罗诺斯集团正在推进多项不同的标准,包括 glTF。此外,还有一个独立的元宇宙标准论坛,旨在聚集各种标准开发组织,并提出如何利用这些不同的开放标准重建游戏引擎的一些建议。他们正在尝试创建一种在 Unity、Unreal Engine 或 NVIDIA Omniverse 中具有互操作性的标准,同时也希望在 Web 上创造一个开放元宇宙的整个工具集。

今天的对话围绕如何使这些 3D 对象(即 glTF,通常被称为 3D 对象的 JPEG)具备交互性。我们将探讨如何将通常静态的内容转变为可以动态互动和参与的对象。因此,他们需要决定使用哪种编程语言?采用何种方法来实现这种交互性?他们最终选择了一种基于节点图的系统,这在 Unreal Engine 的蓝图、Unity 的可视化脚本或 NVIDIA Omniverse 的 omnigraph 系统中都可以看到。这种节点图系统是一种将编程语言的抽象化转变为可视化语言的方式,但依然允许他们在此基础上进行安全层次的控制。

我们今天的对话邀请到了 Ben Houston,他一直在克罗诺斯集团协助开发这一标准。他在 3kit 公司工作,专注于电子商务领域的 3D 对象处理。在 2022 年 11 月 3 日,克罗诺斯集团发布了一篇部落格文章,讨论如何利用 glTF 和基于节点图的方法提供交互体验。在 2022 年 9 月 27 日,举办了一场网络研讨会,进一步阐述了这一切。我有机会与 Ben 坐下来,探讨 glTF 的各个方面以及如何将交互性抽象到这些 3D 对象中。

Ben Houston 的介绍

Ben Houston:大家好,我是 Ben Houston,3kit 的创始人和首席技术官。我们是一家提供 3D 电子商务解决方案的公司。通过 3kit,我们帮助客户可视化他们的产品线,我们与一些公司合作,如宜家和 Steelcase。因此,在我们的工作中,我们创造了交互式产品体验。最近,我与 GLTF 的相关工作是将我们获得的经验标准化,以便让更广泛的行业能够适用。多年来,我一直参与标准化流程。早在 2015 年,我就参与了一些 PBR 标准化的工作,并在 OBJ MTL 格式上进行了一些添加。最近,这些成果已被 Blender 采纳。在此之前,我还参与了其它交换格式,例如 Limbic,用于网格数据。

我们目前正在解决的是模型和几何体的转换,接下来需要处理行为,所以可以创建可重用的元素在不同的游戏引擎和元宇宙中,这实际上是一个终极目标。去年,Twitter 上也引发了很多对 NFT 的嘲讽,大家都在讨论:“你可以在多个游戏中使用一个 NFT,这样到底怎样呢?”这是我们要解决的一个问题。这可能意味着在游戏中创建更为互换的构建模块,而不仅仅是静态网格。glTF 在提供高质量可转移对象方面表现出色,可以在实时环境中使用。目前,Unreal Engine、Unity 和 3 JS、Babylon JS 都可以实时导入这些 glTF,对象看起来也非常棒。

关于 glTF、USD 和节点图系统的讨论

Ken Pye:克罗诺斯集团正在推动多种标准,如 USD 作为场景图标准。你能谈谈 USD 和 glTF 之间的关系吗?在 Unity、Unreal Engine 和 NVIDIA Omniverse 的现状下,我们如何看待这两个标准的整合?

Ben Houston:首先,关于行为图是独立于 glTF 测试的,其实有两个不同的小组在研究这些。我主要在研究基于节点的行为图系统。至于 USD 和 glTF 之间的区别,USD 来自电影界,旨在完美存储 VFX 场景中所需的一切。相对而言,glTF 则被定义为 3D 内容的 JPEG,它做了很多的限制,使其更容易为大多数工具所支持。比如说,glTF 支持的几何数据是三角形的七大类,但不支持多边形,而 USD 由于其复杂性,就确保了更难以互操作。

交互性与安全性层

Ken Pye:当我们谈到这些交互性时,安全性显然是个重要问题。你能解释一下 glTF 中的安全层次、数据访问和动态控制流的设计吗?

Ben Houston:是的,关于安全性,这是一个非常重要的问题。我们的设计思路是实现不同的安全层次,比如在第 0 层,仅允许有限的交互,类似于鼠标悬停后触发简单动画。随着层数的增加,会逐渐加入复杂性,比如可以实现循环和自定义事件,但这同时也增加了潜在的安全风险。

未来的交互与工具创新

Ken Pye:随着一步步推动开放元宇宙构建,如何看待这方面的创新?对于 3D 对象的交互,我们能期望怎样的进展?

Ben Houston:我认为这只是第一步。实现基本的交互性后,我们可以在此基础上进一步增加声音、网络流量、甚至空间感知等,这些都是未来的可能性。但前提是要有广泛的支持,才能真正实现开放的元宇宙。

Ken Pye:非常感谢今天的访谈,期待看到你们在开放元宇宙项目中的进一步发展。这场对话无疑为我们提供了许多关键见解。