英伟达元宇宙平台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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/397910.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

职场英语培训柯桥外语学校学外语学英语到银泰泓畅学校

“工作量太大了”怎么说? 导致加班有一个非常大的因素就是: “工作量太大了!” “ 注意:形容工作量太大不使用“big”一词,要用heavy,相应的要说工作量较小,可以用light. 工作量大/小 &…

数据中心互连的关键要素和核心技术

数据中心互连(DCI)依靠其关键要素和核心技术进行的高效、可靠和高速的连接,实现了数据中心跨区域连接的即时通信和数据交换,成为了现代数字通信基础设施的重要组成部分。从光模块和多路复用设备到网络协议和管理系统,D…

Leetcode75-5 反转字符串的元音字母

本质上来说就是反转字符串 一部分需要反转 一部分不动 思路: 1.用String字符串倒序拼接 就是过滤掉不是元音字符 然后把所有的字符(非元音的直接复制过来 元音字母直接从反转的字符串里边复制即可) 2.看了题解发现自己写的啰嗦了 就是一个双指针问题用…

酒店行业如何利用XML进行营销短信

随着信息社会的到来,消费者获得会所的服务也从单纯的电话方式,逐渐转变为电话、互联网、传真,群发短信等多种媒体并行的方式。今天着重介绍下酒店行业如何利用短信平台进行营销。 群发短信业务对酒店起到的效率:根据新产品或服务向…

java实现解析pdf格式发票

为了减少用户工作量及误操作的可能性&#xff0c;需要实现用户上传PDF格式的发票&#xff0c;系统通过解析PDF文件获取发票内容&#xff0c;并直接将其写入表单。以下文章记录了功能实现的代码。 发票样式 发票内容解析 引用Maven 使用pdfbox <dependency><groupI…

Spring Boot - 在Spring Boot中实现灵活的API版本控制(下)_ 封装场景启动器Starter

文章目录 Pre设计思路ApiVersion 功能特性使用示例配置示例 ProjectStarter Code自定义注解 ApiVersion配置属性类用于管理API版本自动配置基于Spring MVC的API版本控制实现WebMvcRegistrations接口&#xff0c;用于自定义WebMvc的注册逻辑扩展RequestMappingHandlerMapping的类…

前端CSS画图形

我以前一直很好奇&#xff0c;这些下拉菜单中的小箭头是怎么实现的&#xff0c;直到我看到了进阶的CSS。 OK&#xff0c;let me tell you hao to do. 想要实现这个效果&#xff0c;方法很多&#xff0c;我知道的就两个&#xff1a; 图片作弊法&#xff0c;CSS妙用法 图片作弊…

uni-app 开发App时调用uni-push 实现在线系统消息推送通知 保姆教程

一、引言 在开发App时避免不了需要推送系统通知&#xff0c;以提高用户的使用体验。在自己的一个工具型的小app上全流程接入了uni-push2.0的推送能力&#xff0c;做个记录&#xff0c;以防后期需要用到。在阅读本教程前最好先看看官方文档&#xff0c;结合官方文档使用&#xf…

下载免费设计素材,有这7个网站就够了

7个免费设计素材网站&#xff0c;这些网站提供了大量的免费资源&#xff0c;包括图片、字体、图标、模板等&#xff0c;涵盖了多种风格和主题&#xff0c;能够满足不同设计师和创作者的需求。无论是用于个人项目还是商业用途&#xff0c;这些网站都能给你提供丰富的选择&#x…

10步搞定Python爬虫从零到精通!

学习Python网络爬虫可以分为以下几个步骤&#xff0c;每一步都包括必要的细节和示例代码&#xff0c;以帮助你从零开始掌握这一技能。 第一步&#xff1a;理解网络爬虫基础 什么是网络爬虫&#xff1f; 网络爬虫是一种自动化程序,用来从互联网上收集数据.它通过发送 HTTP 请求…

【数据结构】五、树:7.哈夫曼树、哈夫曼编码

3.哈夫曼树和哈夫曼编码 文章目录 3.哈夫曼树和哈夫曼编码3.1带权路径长度3.2哈夫曼树的定义和原理3.3哈夫曼树的构造代码实现 3.4特点3.5哈夫曼编码压缩比代码实现 3.6哈夫曼树-C 3.1带权路径长度 #mermaid-svg-yeVKyVnDwvdIc5ML {font-family:"trebuchet ms",verda…

CSS 实现两边固定宽,中间自适应

0. **Flexbox 实现**&#xff1a; css复制代码.container { display: flex; } ​ .fixed { width: 200px; /* 两边固定宽度 */ } ​ .flexible { flex: 1; /* 中间自适应 */ } html复制代码<div class…

数据科学 - Sklearn库总结

1. 前言 通过上几章对数据预处理的理解&#xff0c;最后来到我们数据分析的核心之一&#xff0c;机器学习。 机器学习涵盖了许多方面&#xff0c;如若每一次处理都是通过手写代码的方式去处理我们的数据集是十分繁琐&#xff0c;复杂的。但在scikit-learn库中&#xff0c;提供…

带你彻底搞懂useLayoutEffect的使用场景

开篇第一句: useLayoutEffect 可能会影响性能。尽可能使用 useEffect。 useLayoutEffect 是 useEffect 的一个版本&#xff0c;在浏览器重新绘制屏幕之前触发。 使用方法 useLayoutEffect(setup, dependencies?)调用 useLayoutEffect 在浏览器重新绘制屏幕之前进行布局测量&…

lvs详解及实例配置

目录 1.什么是负载均衡 1.1为什么用负载均衡 1.2.负载均衡类型 1.2.1.四层负载均衡 1.2.2.七层负载均衡 1.3 四层和七层的区别 2.LVS介绍 2.1LVS 的优势与不足 2.2LVS 核心组件和专业术语 3.ipvsadm命令 4.LVS集群中的增删改 4.1.管理集群服务中的增删改 4.2.管理集…

用户态tcp协议栈四次挥手-服务端发送fin时,客户端不返回ac

问题&#xff1a; 四次挥手时&#xff0c;服务端发送fin后&#xff0c;客户端不发送ack&#xff0c;反而过了2min后发了个rst报文 62505是客户端&#xff0c;8889是服务端 解决&#xff1a; 服务端返回fin报文时带上ack标记

数据结构(邓俊辉)学习笔记】优先级队列 03——完全二叉堆:结构

文章目录 1.完全二叉树2.结构性3.形神具备4.堆序性 1.完全二叉树 在上一节我们看到&#xff0c;就优先级队列的实现方式而言&#xff0c;采用基本的向量结构并不足够&#xff0c;而采用更高级的树形结构&#xff0c;虽然完全可以高效率地实现优先级队列&#xff0c;但却有杀鸡…

Codeforces Round 961 【C. Squaring】

C. Squaring 题目大意&#xff1a; 给你一个长度为n的数组&#xff0c;求最少次操作&#xff0c;使得数组&#xff08;非严格&#xff09;递增。一次操作&#xff1a;Ai 变为 Ai^2。 不可能实现输出-1。 关键思路&#xff1a; 分子分母同时取对数&#xff0c;比值不变。 …

流量日志分析

流量分析 [陇剑杯 2021]jwt&#xff08;问1&#xff09; 要求是通过流量分析判断网站使用的认证方式 在筛选http之后&#xff0c;发现有get请求&#xff0c;要认证方式就需要看请求流量包中的token 然后查看token tokeneyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTAwOD…

动手学深度学习7.3 网络中的网络(NiN)-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记&#xff0c;以及对课后练习的一些思考&#xff0c;自留回顾&#xff0c;也供同学之人交流参考。 本节课程地址&#xff1a;26 网络中的网络 NiN【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址&#xff1a;7.3. 网络…