当前位置: 首页 > news >正文

NVIDIA:应将USD作为3D互联网的HTML标准语言

我们知道,互联网具有高度开放性,正是这种开放性才推动了网络高速发展,积累了大量用户生成的内容生态。在2D互联网时代,W3C制定了HTML等开放式Web标准,那我们不禁好奇,未来如果互联网升级为3D形式,又会采用哪种开放式标准或协议呢?

对于这个问题,NVIDIA似乎给出了坚定的答案,那就是USD。据了解,USD是皮克斯开发的一种易于扩展的开源3D场景说明和文件格式,可以看作是一种通用、开源的3D框架标准和格式。USD的主要作用是统一3D场景的格式,从而加速3D几何图形和着色的读取、写入、编辑、快速预览。最初,USD的主要应用于VFX特效行业,而现在该标准也开始应用于通用的3D场景中。

作为USD的推动者之一,NVIDIA基于USD框架建立了Omniverse平台,帮助用户快速创建可远程协作、建立虚拟仿真,并实时共享3D场景。对于NVIDIA来讲,全面支持USD标准对于未来长期战略具有重要意义,因为USD可能会成为未来元宇宙和3D互联网的基础和通用语言,就像是互联网时代的HTML。

NVIDIA持续推动USD格式的标准化,并在今年8月的SIGGRAPH 2022期间,推出了多项优化,比如为主流3D软件开发USD插件、开源USD资源库和测试套件等等。目前,NVIDIA Omniverse已经提供了112个USD Connector插件,其目的是加速3D开发平台之间的可互操作性。而我们知道,可互操作性对于未来的元宇宙布局很关键,也是时常在行业间讨论的话题。

那么,为什么NVIDIA这么看好USD,USD对于其未来发展规划到底有哪些重要性?近期,NVIDIA在博客中详细介绍了USD的意义,以及这项技术在数字孪生等场景的应用前景。

为何推行USD标准

NVIDIA表示:互联网从根本上改变了世界,尤其是改变了我们消费和共享信息的方式。与此同时,企业级网络技术的质量也越来越高,从最初的文档形式逐渐演变为交互更丰富的动态媒体。值得注意的是,尽管我们生活在一个3D世界中,但我们使用的互联网却依然是二维的。

从理论上来讲,互联网从2D向3D演变似乎是一种必然的趋势。但如何推进这种演变趋势呢?显然,这将需要科技公司逐步去构建一个3D形式的网络架构,但这可能会需要很长一段时间。

在NVIDIA看来,元宇宙可能就是某种形式的3D互联网,而短期来看,其打造3D互联网的突破点是Omniverse平台和USD标准,可为企业提供大规模3D数字孪生,以及3D协作等功能。而长期来看,随着3D空间和3D内容生态发展,它们之间将构建、连接成3D互联网,就像是2D网页组成了现在的互联网那样。与2D网页不同的是,未来3D空间体验将更加接近我们的日常生活,比如我们可以在虚拟世界中进行许多日常活动,比如学习、办公、社交、放松。

另外NVIDIA还指出,互联网成功与其开放性、通用性和互操作性有很大关系,因此未来元宇宙/3D互联网也将需要一种开放的标准或协议。

目前,USD可以较好的满足元宇宙描述虚拟世界的需求,因为它具有开放、可扩展等优势,可用于对3D世界的描述、合成、模拟和协作。自2015年开源以来,USD已经广泛应用于各个行业,如媒体、娱乐、建筑、工程、设计、制造、零售、科学计算和机器人等等。

不只是文件格式

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

相关文章:

  • H5画布绘制笑脸
  • 【定制项目】【M14 监测预警平台】百度地图区域绘制(时间轴)/柱状图/仪表图 - 关键技术 python flask + echarts
  • RS笔记:深度推荐模型之SIM(基于搜索的超长行为序列上的用户长期兴趣建模)[CIKM 2020, 阿里妈妈广告团队]
  • 关于第一次接入Kotlin
  • C++中菱形类关系再理解
  • stack和queue的使用和模拟实现
  • 【C++】 string类常用接口的实现
  • 华为防火墙基础自学系列 | 汇总
  • TNet 中 JoinChannel 场景名可写可不写
  • 使用容器编译Yocto镜像
  • 【uniapp】小程序中修改Vant组件navbar左箭头的颜色及图标
  • 【区块链 | 智能合约】如何编写一个可升级的智能合约
  • java毕业设计开题报告javaweb户籍管理系统|户口
  • 交换机堆叠+链路聚合+浮动静态路由
  • (分布式缓存)Redis持久化
  • python3.6+scrapy+mysql 爬虫实战
  • 【RocksDB】TransactionDB源码分析
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • dva中组件的懒加载
  • Git 使用集
  • iOS编译提示和导航提示
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Promise面试题2实现异步串行执行
  • TypeScript迭代器
  • vue-loader 源码解析系列之 selector
  • 分享一份非常强势的Android面试题
  • 解析带emoji和链接的聊天系统消息
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 手机端车牌号码键盘的vue组件
  • 手写一个CommonJS打包工具(一)
  • 数组大概知多少
  • 通过git安装npm私有模块
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $forceUpdate()函数
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (NSDate) 时间 (time )比较
  • (vue)页面文件上传获取:action地址
  • (二)pulsar安装在独立的docker中,python测试
  • (二)springcloud实战之config配置中心
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (南京观海微电子)——COF介绍
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (算法)Game
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)Linux下编译安装log4cxx
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net refrector
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET开源快速、强大、免费的电子表格组件
  • .net生成的类,跨工程调用显示注释
  • .net下的富文本编辑器FCKeditor的配置方法
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @WebServiceClient注解,wsdlLocation 可配置