字节跳动|NVIDIA:应将USD作为3D互联网的HTML标准语言( 二 )


不只是文件格式NVIDIA指出 , USD意义不只是一种通用的3D文件格式 , 它还包括丰富的资源和技术 , 包含了几何结构、相机、灯光和材质等虚拟世界的基础元素 , 同时还支持属性继承、实例化和专门化等功能 , 允许3D元素之间建立联系 。 此外 , USD还具有强大的扩展性 , 可扩展至大型数据集 , 用户还可以自定义数据模式、输出和输入格式、查找资源的方式 。



协作性方面 , USD的Layers功能将允许设计师、开发者更好的参与到3D设计协作中 。 Layers与Photoshop图层有相似之处 , 可看做是组成3D模型的一个个可修改的元素层 , 这些元素可以是空房间框架、房间内饰、座椅布艺罩、家居布局和色彩等等 。 不同的用户可对3D场景的层进行修改和编辑 , 修改后的层和原始层均支持访问 , 允许使用者进行非破坏性协作 。
因此 , NVIDIA认为USD满足了开发通用3D场景的广泛需求 , 在未来USD甚至有望作为3D网络/元宇宙的“HTML”标准 , 也就是平台内容的声明性规范 。 但就目前来讲 , USD标准还有待发展和完善 。 为了推动这一点 , NVIDIA不断为USD生态添加新功能 , 除了刚推出的几项优化外 , 短期内和长期内也有进一步规划 。
完善USD标准一)USD新功能

  • 1 , 支持Phython 3;
  • 2 , 为PyPI添加usd-core;
  • 3 , 在USD生态中实现物理精确的MDL(材质定义语言)材料支持;
  • 4 , 与皮克斯和苹果合作开发刚体动力学仿真模型 。
二)短期内开发功能
  • 1)glTF互操作性:推出glTF格式插件 , 允许USD场景直接引入glTF格式的3D模型 , 也就是说已经使用glTF标准的用户可直接使用USD的合成和协作功能 , 无需更改现有的3D内容;
  • 2)地理空间模式:支持地理空间坐标的WGS84标准 , 加速基于地理位置的高保真数字孪生模型开发;
  • 3)支持国际字符UTF-8:与皮克斯合作开发 , 支持UTF-8标识符的好处是 , 可实现世界各地内容完全交换;
  • 4)推出USD兼容性测试和认证套件:这是一个开源套件 , 可帮助使用者快速测试并认证程序对USD的兼容性 。
三)长期开发功能
  • 1)支持高速动态场景更新:通过提升刷新率来提升3D实时模拟的效果;
  • 2)支持实时程序:NVIDIA推出了实时程序图形引擎OmniGraph(全向图) , 进一步实现USD标准所描述的属性和值;
  • 3)兼容浏览器:目前 , USD基于C++和Python语言 , 为了进一步兼容浏览器 , 接下来将有望支持绑定了JavaScript的WebAssembly语言;
  • 4)实时传输物联网数据:NVIDIA正在为USD和物联网数据流协议建立连接 , 以更好的满足工业级3D虚拟仿真、数字孪生的需求 。
总之 , NVIDIA的目标是以USD标准构建虚拟世界 。 从长期来看 , NVIDIA将致力于和其他伙伴合作 , 完善USB标准 。 目前 , 爱立信、Kroger、沃尔沃等企业已经在3D开发中采用USD标准 。 而为了进一步推动基于USD的内容生态 , NVIDIA在Omniverse平台上为开发者提供了大量免费的USD资源 , 同时 , 也提供了USD相关知识的学习课程 。 参考:NVIDIA