学习 NVIDIA Omniverse 的最基础概念

2023-12-11 14:13

本文主要是介绍学习 NVIDIA Omniverse 的最基础概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

无用的前言

近两年关于 Omniverse 的宣传一直很多,可我一直没去了解,连它是个啥都不知道。最近正好有契机需要了解它,于是我今天抽时间看了些它的官方介绍,并按照自己的理解梳理在这里。

官方资料索引

Omniverse 官网主页:https://www.nvidia.com/en-us/omniverse/
Omniverse 文档主页:https://docs.omniverse.nvidia.com/
B站 NVIDIA 官方账号发布的 Omniverse平台概述(中文):Omniverse平台概述 - 第1部分:Omniverse系列简介_哔哩哔哩_bilibili
通用场景描述(OpenUSD)- 四大超强功能开启体验之旅_哔哩哔哩_bilibili

(其实,我认为官方的资料已经够好。或许自己去看官方资料,比看我这里的梳理会更有帮助)

Omniverse是什么?它想要帮助我们什么?

主页上是这样概括的:
在这里插入图片描述
在这里插入图片描述
也就是说:Omniverse 是一个平台,它可以连接/开发基于USD的3D应用/工作流。
接着,它从 “创作者” 与 “开发者” 的角度说明了它如何提供帮助

对于创作者

官方这样概括:
在这里插入图片描述
在这里插入图片描述
也就是说:Omniverse 将作为一个中心连接已有的3D应用/工作流,让创作者能以实时同步的方式进行创作,而这也借助了USD的力量。

对于开发者

官方这样概括:
在这里插入图片描述
也就是说:它让开发者可以用相对少的代码开发自定义的扩展、工具、可加速你3D工作流的微服务等等。
官方文档:开发者指南概述 中指出,开发者可以开发:

  • 扩展:能增强应用程序能力与行为的扩展。
  • 应用程序:为特定领域和工作流程量身定制的应用程序。
  • 服务: 高度定制的USD工作流中的一些后台(无界面的)处理。
  • 连接器:作为将第三方应用程序连接到 Omniverse 的“桥梁”。

Omniverse的组成部分

官方文档:平台总览中指出Omniverse有下面五个核心的组成部分:
在这里插入图片描述
Omniverse平台概述 - 第2部分:Omniverse平台结构_哔哩哔哩_bilibili 中对各部分也进行了介绍,此3分钟的视频对于入门者而言非常有帮助。

此外还有两个额外的组成部分:Omniverse 启动器,Omniverse 插件。

下面逐个梳理各个组成部分的基础概念。

1★. Nucleus :中央数据库

在这里插入图片描述

正如其名字所提示那样,它算是 Omniverse 的核心。
官方介绍中说:你可以将 Nucleus 视为可存储3D内容的私有云。

Nucleus 提供了:

  • 用户身份认证
  • 协作服务
  • 数据存储

Nucleus 有两种方式建立:

  • 企业 Nucleus 服务器:在本地或云服务提供商进行企业部署。
  • 工作站:提供了一套全面的服务来评估和使用 Nucleus,适用于那些想要在本地尝试 Omniverse 并与其他用户协作的用户,支持最多 2 位用户的个人或团队。

2★. Kit :开发者工具包

在这里插入图片描述
算是 Omniverse 上所有应用的支柱。

它是开发者面对的SDK,它提供了:

  • 开发者框架
  • 可以构建特定于工作流的应用程序
  • 很高的扩展性

官方文档指出了 Kit 的几个主要组成部分:

  • USD/Hydra
  • Omniverse 客户端库:Omniverse 客户端在加载和保存资源(例如 USD、MDL 和纹理)时用来与 Omniverse 服务器以及本地文件系统进行通信的库
  • Carbonite:Carbonite SDK 提供所有 Omniverse 应用程序的核心功能
  • Omniverse RTX 渲染器
  • 脚本Kit附带一个版本的 python (当前为 3.7),你可以在基于Kit的应用程序中运行任意 python 脚本,可以执行多种功能)
  • UI工具包

3★. Connect:连接其他应用的桥梁

在这里插入图片描述
Omniverse Connect 将其他应用连接到Omniverse上,目前很多应用已经连接:
在这里插入图片描述
开发者也可以使用SDK创建定制的连接器。

其实对于创作者,实际接触到的主要就是 Nucleus、连接器、其他应用 这三部分
在这里插入图片描述
在这里插入图片描述

4. RTX 渲染器

基于 NVIDIA RTX™ 的高级多 GPU 渲染器,支持实时光线追踪和路径追踪渲染。

5. 仿真模拟

一套功能强大的工具和 SDK,基于物理准确性来模拟世界。

6*. 启动器

用于下载、安装和更新 Omniverse 应用程序、扩展程序和连接器的本机客户端。

可以在官网上下载

7*. 扩展插件

基于 Omniverse Kit 的插件。开发人员使用扩展插件来创建、修改、扩展他们的工具和工作流,以此来提高工作效率。

这篇关于学习 NVIDIA Omniverse 的最基础概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/480977

相关文章

51单片机学习记录———定时器

文章目录 前言一、定时器介绍二、STC89C52定时器资源三、定时器框图四、定时器模式五、定时器相关寄存器六、定时器练习 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、定时器介绍 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 定时器作用: 1.用于计数系统,可

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

AssetBundle学习笔记

AssetBundle是unity自定义的资源格式,通过调用引擎的资源打包接口对资源进行打包成.assetbundle格式的资源包。本文介绍了AssetBundle的生成,使用,加载,卸载以及Unity资源更新的一个基本步骤。 目录 1.定义: 2.AssetBundle的生成: 1)设置AssetBundle包的属性——通过编辑器界面 补充:分组策略 2)调用引擎接口API

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

《offer来了》第二章学习笔记

1.集合 Java四种集合:List、Queue、Set和Map 1.1.List:可重复 有序的Collection ArrayList: 基于数组实现,增删慢,查询快,线程不安全 Vector: 基于数组实现,增删慢,查询快,线程安全 LinkedList: 基于双向链实现,增删快,查询慢,线程不安全 1.2.Queue:队列 ArrayBlockingQueue: