AI 和工业数字化时代,开发者对 OpenUSD 满怀期待

这种数据建模和交换的新范式正在为 3D 工作流和虚拟世界带来无限可能。
作者 Aaron Luk

从智能工厂到新一代铁路系统,世界各地的开发者和企业都在竞相推动各种规模的工业数字化机遇。

而这一切的关键是开源通用场景描述框架,即 OpenUSD,以及由 AI 加持的元宇宙应用。

OpenUSD 最初由皮克斯开发,用于大型剧情片的动画与视觉效果制作流程。它既为高保真 3D 世界提供了强大引擎,同时也为 AI 和元宇宙时代打造了广阔的生态系统。汽车、医疗、制造等行业的企业正在将 OpenUSD 进行各方面的应用。

开发者如何使用 OpenUSD

开发者可以利用 OpenUSD 的可扩展性,将最新 AI 工具以及先进的数字内容创建解决方案集成到其自定义 3D 工作流和应用中。

宝马集团等企业内部的开发者正在构建用于优化数字孪生用例并与之互动的自定义应用。这家汽车制造商开发了一款应用,允许工厂规划人员使用 NVIDIA Omniverse(一个用于构建和连接 3D 工具的 OpenUSD 开发平台)在虚拟工厂上开展实时协作。

Move.ai、SmartCow 和 SyncTwin 等初创企业也在使用 OpenUSD 开发具有开创性的元宇宙技术。通过在 Omniverse 的模块化开发平台中使用 OpenUSD,初创企业和小型企业可以在元宇宙中轻松推出供大型企业使用的新工具。

此外,领先的 3D 建模和可视化解决方案提供商,包括 Esri、Bentley Systems 和 Vectorworks,正在将他们的技术接入 OpenUSD,以在元宇宙中实现新的功能,并推向更多的客户。以 OpenUSD 为基础构建的应用能够不断扩展,从而满足工业元宇宙不断变化的需求。

Vectorworks 渲染与研究高级总监 Dave Donley 表示:“OpenUSD 帮助我们在 3D 设计流中为客户提供了更强的灵活性。通过使用 OpenUSD,Vectorworks 及其用户将为建筑、景观设计和娱乐等行业开创更具协作性和创新性的未来。”

开发者为什么要使用 OpenUSD

线性和孤立的工作流曾经是 3D 内容创作的常态。如今,企业必须整合其多元化、分散化的资深技术团队并扩大其产品阵容,以保持竞争力,尤其是在生成式 AI 领域。

实现这一点的关键在于流畅的设计协作,以及让开发者能够在开放、模块化和可扩展的框架中工作。随着 AI 和元宇宙创新步伐的加快,试图在封闭环境中构建新功能和能力的企业很可能会落后。

3D 元宇宙世界正在引领设计、模拟和 AI 进步的新时代,这个世界需要一个通用框架来实现可扩展性和互联化。与 2D 网络一样,元宇宙的成功将取决于其由开放标准和协议管理的互操作性。

OpenUSD 的可扩展性与能够支持定义和渲染对象的各种属性,让它因此非常适合各种元宇宙应用。这个交换框架不仅仅是一种文件格式,它还连接着一个强大的创作和开发者工具生态系统。

Cesium 是一个用于 3D 地理空间工作流的平台,利用 OpenUSD 来使企业能够构建在建筑、机器人技术、仿真和气候变化数字孪生等领域的工业元宇宙应用。

Cesium 3D 工程与生态系统总监 Shehzan Mohammed 表示:“利用 OpenUSD 与 3D Tiles 和 glTF 的互通性,我们创建了更多工作流程,比如在精确的 3D 地理空间环境中将 Bentley LumenRT、Trimble Sketchup、Autodesk Revit、Autodesk 3ds Max 和 Esri ArcGIS CityEngine 的内容导入 NVIDIA Omniverse 中。”

3D 工具与 OpenUSD 实现无缝互通,可以使用户在各种工具和流程中高效地工作。OpenUSD 的高效引用和分层功能使团队能够对项目进行实时无损编辑,并保留所有源内容,实现协作工作流程的迭代。OpenUSD 专为处理包含数百万资产和复杂数据集的大型场景设计,非常适合开发者构建支持虚拟世界的应用。

观看下方视频进一步了解 OpenUSD 的独特功能。

Omniverse 平台上使用 OpenUSD 进行构建

NVIDIA Omniverse 将各种 3D 工具和数据集与 OpenUSD 互联,为物理精确的大型虚拟世界和工业数字化应用带来新的可能性。

Omniverse 是一个由开发者打造的开发平台,具有开放和高度模块化的特点。Omniverse Code 和 Kit 使开发者能够构建先进的工业数字化和感知 AI 实时仿真方案。他们可以使用该平台的所有关键组件(如 Omniverse Nucleus 和 RTX Renderer)以及核心技术,开发出满足客户需求的解决方案。

各种经验水平的人都可以在 Omniverse 上使用 OpenUSD 进行开发。初学者可以使用现有的平台扩展程序,几乎无需编写代码就能开发工具。经验丰富的开发者可以使用模板,也可以使用 Python 或 C++ 从零开始构建,开发出自己的强大应用和扩展程序,还可以将它们与现有的应用和扩展程序组合成符合自己需求的工具。此外,OmniGraph 等可视化编程工具只需点击几下就能轻松设置和执行高级程序任务。

例如,通过将建筑布局、仓库物体、智能对象放置和用户界面等扩展程序相结合,就可以开发出一款仓库模拟工具,并可根据特定需求对其进行微调。

此外,USD Composer 和 USD Presenter 等 Omniverse 基础应用也采用了模块化设计。用户可以使用他们需要的功能,然后添加自己的代码或扩展程序,便能为不同的工作流而定制应用。开发者可以在 Omniverse Kit 中轻松访问和利用 Omniverse 扩展程序的 Python 源代码。