/ Nweon / 0浏览

Khronos开放glTF 2.0 Interactivity Extension 规范草案



映维网Nweon
2024年06月27日

)Khronos 3D格式工作组日前开放了glTF 2.0 Interactivity Extension (KHR_interactivity)的规范草案,以供公众审查和反馈。这个全新的扩展采用behavior graphs,可允许内容创建者将逻辑和行为添加到glTF asset之中,并重点强调了安全性,可移植性和易于实现性。

相关规范草案现已托管到

Khronos GitHub页面

,而Khronos 3D格式工作组正在征求glTF社区所有成员的意见,包括内容创建者、应用程序开发者和数字内容创建工具实现者。


令交互式glTF体验可移植和可重用

美术和开发者总是能够将glTF asset集成到3D查看器中,并通过编写特定于目标查看器的自定义代码来创建交互式体验。这种方法非常有效,但同时意味着游戏体验只能在原生生态系统中发挥作用,第三方难以重新利用或使用。glTF 2.0 Interactivity Extension允许内容创建者指定glTF本身的交互性,独立于查看器技术,从而令交互式asset可以由第三方电子商务网站,应用程序,XR体验,沉浸式游戏等重用。

当前的规范草案允许内容创建者向glTF asset添加行为,并定义响应各种操作时应该播放的内容。这个最初的规范将随着时间的推移而更新,以包括额外的特定动作触发器。另外,Khronos同时在积极地研究将音频和视频整合到交互式glTF asset中的方法。


Behavior Graphs:一种灵活的方法

glTF 2.0 Interactivity Extension使用Behavior Graphs来定义asset对事件的响应,包括外观和行为的变化。Behavior Graphs定义了一系列表示交互和行为的互连节点。glTF 2.0 Interactivity Extension仔细平衡了引擎可能具有的高水平交互性和表达能力,以及广泛浏览器的有限执行模型。


KHR_interactivity演示

上面的视频演示展示了一个3D沙发,它会在一个循环的3D动画中弹跳。每当你点击它时,它就会旋转并显示一个新的变量。这个动画3D asset有三个事件流:

开始图形:这将启动沙发的“弹跳”动画,它将平滑地上下移动一次。然后,自定义事件“loop_floating_sofa”连续重复弹跳动画,创建一个无限循环。

点击面料:点击沙发的面料,沙发进行360度旋转。

下一个变体:在旋转过程中,沙发材质切换到下一个可用的变体。

其结果是一个可以部署在任何地方的自包含的沙盒交互模型。


征求意见

3D格式工作组希望在2024年第三季度批准之前,glTF社区能够对规范草案提供意见。

查看Khronos GitHub分支的规范草案:

glTF 2.0 Interactivity Extension Specification

通过在Khronos Github提出一个问题来提供反馈:

KHR_interactivity #2293

要深入了解KHR_Interactivity背后的设计意图,请查看

Khronos网络研讨会

探索

glTF Interactivity Graph Authoring Tool

,这是一个正在开发的DCC React应用程序,用于在glTF资源上创作和查看khr_交互性行为图形。

内容创作者、美术、实现者和引擎开发者同时可以在

Discord



Khronos论坛



Stack Overflow



X

向Khronos分享你的见解。

任何公司都可以通过成为Khronos成员来直接参与glTF和其他Khronos标准的开发。更多信息请访问

khronos.org/members