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

英伟达元宇宙平台Omniverse的学习,技术调研

NVIDIA Omniverse™ 是一个基于 USD (Universal Scene Description) 的可扩展平台,可使个人和团队更快地构建自定义 3D 工作流并模拟大型虚拟世界。

Omniverse:三维设计协同、模拟的开发平台,实现3D实时渲染,RTX光线追踪技术

协同:多用户 

模拟:数字孪生 Digital Twins

平台:类似于CUDA的平台,而非应用

谁在用Omniverse:

1)  创意人员、设计师、研究人员和工程师可以连接主要设计工具、资产和项目,从而在共享的虚拟空间中协作和迭代。

2)  开发者和软件提供商还可以在 Omniverse 的模块化平台上轻松地构建和销售扩展程序、应用、连接器和微服务,以扩展其功能。

Omniverse基于 Pixar 的USD格式。

USD 是通用场景描述 (Universal Scene Description,简称USD),是一种开源3D场景数据标准和文件格式,USD之于Omniverse就相当于HTML之于互联网

通过USD文件,用户可以在同一个协作空间中,在多个软件应用程序之间交换有关建模、着色、动画、灯光、视觉效果和渲染的信息。它还支持 NVIDIA 的材料定义语言,允许艺术家跨多个工具交换有关表层材料的信息。

Omniverse 架构图:

Omniverse由Connect、Nucleus、Kit、Simulation和RTX Renderer五大组件组成的完整生态系统

Omniverse协同工作原理:

Omniverse生态系统:

Connect

ConnectorsOV和各个软件的连接桥梁,软件上的数字模型可以通过Connector转为USD的格式,并且存储在Nuclues核心服务上进行有效的管理。这样就有了一个以USD为标准的统一格式,可以兼容各个软件的资产库。

Nucleus

Omniverse Nucleus 提供一组基本服务,使各种客户端应用、渲染器和微服务能够共享和修改虚拟世界的表示。

Omniverse Nucleus 允许用户存储、共享和协作处理项目数据,并提供跨多个应用程序进行实时协作的独特能力。 Nucleus 可在本地机器、本地或云中运行

Kit、Simulation、RTX Renderer:

 Kit 是一款功能强大的工具包,可供开发人员和高级用户轻松创建自己的自定义工具和扩展,以加快他们的工作流程。

 Simulation 是一套NVIDIA核心技术,模拟世界,包括Phys×,Flow,Blast和刚体动力学。

 RTX Renderer 是一种先进的、支持多 GPU 的渲染器,基于 NVIDIA RTX,支持实时光线追踪和参考路径追踪。

对于数字孪生的思考:

数字孪生是一个虚实交互的过程,Omniverse对于数字孪生的优势在于,当现实中的场景数据变化,Omniverse能够“牵一发而动全身”,不需要等待数据在部门间的流转。某一部门数据变化,能够在结合的完整场景中同步看到变化的数据,从而进行实时协作。更好更快的进行版本的迭代。

-------------------

启动 omniverse

1) Create

命令行的方式,手动启动  Create

C:\Users\glodon\AppData\Local\ov\pkg\create-2022.3.3 目录下双击omni.create.bat文件

2) 连接器, Connect

其他软件 通过Connect 和Omniverse协同设计

支持Omniverse的软件

其他建模设计软件可以连接到omniverse 平台上

本地启动的omniverse平台地址

http://localhost:3080/

数字孪生:

Kit:

什么是Kit

Kit是omniverse中的 python.exe

通过Kit执行程序:

D:\omniverse\pkg\create-2022.3.3\kit>kit.exe --enable omni.kit.window.consloe

D:\omniverse\pkg\create-2022.3.3\kit>kit.exe --enable omni.kit.window.extensions

编写自己的第一个Kit程序:

D:\omniverse\pkg\create-2022.3.3\kit>kit.exe --exec D:\omniverse\py\HelloWorld.py

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 缺失值处理方法:代数/统计/机器学习算法补全数据(附Python-sklearn代码精美可视化绘图)
  • C# 事件总线 Event Bus
  • STM32G070KBT6的RTC HAL库使用
  • FFmpeg For Android入门NDK打印版本号
  • python自动化笔记:os模块和异常处理
  • 什么是设计模式?一文理解,通俗易懂!
  • Nacos原理自问
  • Spring Cloud Gateway实现API访问频率限制
  • uniapp 自定义图片预览组件PicturePreview(Vue3、组合式、ts)
  • 新书速览|Python数据可视化:科技图表绘制(送书)
  • 【机器学习】 Sigmoid函数:机器学习中的关键激活函数
  • jmeter-beanshell学习16-自定义函数
  • 【ML】pre-train model 是什么如何微调它,如何预训练
  • pip笔记
  • POST_CRC
  • python3.6+scrapy+mysql 爬虫实战
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Angular6错误 Service: No provider for Renderer2
  • AWS实战 - 利用IAM对S3做访问控制
  • ES6语法详解(一)
  • happypack两次报错的问题
  • JavaScript 奇技淫巧
  • js继承的实现方法
  • Linux后台研发超实用命令总结
  • mysql 数据库四种事务隔离级别
  • Nacos系列:Nacos的Java SDK使用
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SAP云平台里Global Account和Sub Account的关系
  • 编写符合Python风格的对象
  • 和 || 运算
  • 如何进阶一名有竞争力的程序员?
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 学习使用ExpressJS 4.0中的新Router
  • ​Java并发新构件之Exchanger
  • # 飞书APP集成平台-数字化落地
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #vue3 实现前端下载excel文件模板功能
  • (04)odoo视图操作
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (八)c52学习之旅-中断实验
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)c52学习之旅-流水LED灯
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转载)OpenStack Hacker养成指南
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net/c# memcached 获取所有缓存键(keys)