学习 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 的插件。开发人员使用扩展插件来创建、修改、扩展他们的工具和工作流,以此来提高工作效率。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

halcon视觉缺陷检测常用的6种方法

一、缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷行业的检测,有对应算子封装): 1.blob+特征 2.blob+差分+特征 3.光度…

UE小:物品拼装功能

蓝图B1的实现步骤: 获取玩家控制器和视角:首先获取玩家控制器,然后使用Deproject Screen to World节点将屏幕上的鼠标位置转换为世界空间中的一条射线。 射线检测:使用Line Trace by Channel或Line Trace for Objects节点发射射线…

WLAN配置实验

本文记录了WLAN配置实践的过程,该操作在华为HCIA中属于相对较复杂的实验,记录过程备忘。这里不就WLAN原理解释,仅进行配置实践,可以作为学习原理时候的参考。本文使用华为ENSP进行仿真。实验拓扑图如下: 1.WLAN工作流程…

作业调度算法(含详细计算过程)和进程调度算法浅析

一.作业调度 作业调度算法需要知道以下公式 周转时间完成时间 - 到达时间 带权周转时间周转时间/运行时间 注:带权周转时间越大,作业(或进程)越短;带权周转时间越小,作业(或进程)越…

docker-centos中基于keepalived+niginx模拟主从热备完整过程

文章目录 一、环境准备二、主机1、环境搭建1.1 镜像拉取1.2 创建网桥1.3 启动容器1.4 配置镜像源1.5 下载工具包1.6 下载keepalived1.7 下载nginx 2、配置2.1 配置keepalived2.2 配置nginx2.2.1 查看nginx.conf2.2.2 修改index.html 3、启动3.1 启动nginx3.2 启动keepalived 4、…

7-8 报销

年底,报销都挤在一堆,财务忙得不可开交。每个报销表包括姓名,各项费用的金额。对于每个报销单,这里规定按如下要求处理: 金额高的优先处理;若金额相等时,则姓名字典序小的优先处理;…

call,apply,bind

1.这三个方法都能改变this的指向 2.代码实战 let obj1 {name: "小红",age: 20,fn: function () {console.log(当前this的指向,this);console.log(我叫${this.name},今年${this.age}岁);},};obj1.fn(); 这里的代码,obj1是一个对象,里面有属性name和age 正常情况下我…

深入理解网络中断:原理与应用

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏&…

大数据技术8:StarRocks极速全场景MPP数据库

前言:StarRocks原名DorisDB,是新一代极速全场景MPP数据库。StarRocks 是 Apache Doris 的 Fork 版本。StarRocks 连接的多种源。一是通过这个 CDC 或者说通过这个 ETL 的方式去灌到这个 StarRocks 里面;二是还可以去直接的和这些老的 kafka 或…

C++ 模拟实现vector

目录 一、定义 二、模拟实现 1、无参初始化 2、size&capacity 3、reserve 4、push_back 5、迭代器 6、empty 7、pop_back 8、operator[ ] 9、resize 10、insert 迭代器失效问题 11、erase 12、带参初始化 13、迭代器初始化 14、析构函数 完整版代码 一、…

MyBatis 四大核心组件之 Executor 源码解析

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

【IDEA】IntelliJ IDEA中进行Git版本控制

本篇文章主要记录一下自己在IntelliJ IDEA上使用git的操作,一个新项目如何使用git进行版本控制。文章使用的IDEA版本 IntelliJ IDEA Community Edition 2023.3,远程仓库为https://gitee.com/ 1.配置Git(File>Settings) 2.去Git…

Leetcode刷题详解——仅仅反转字母

1. 题目链接:917. 仅仅反转字母 2. 题目描述: 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转。 返回反转后的 s 。 示例 1: 输…

docker-ubuntu中基于keepalived+niginx模拟主从热备完整过程

一、环境准备 🔗在Ubuntu中安装docker 二、主机 1、环境搭建 1.1 镜像拉取 docker pull ubuntu:16.041.2 创建网桥 docker network create -dbridge --subnet192.168.126.0/24 br11.3 启动容器 docker run -it --name ubuntu-1 --privileged -v /home/vac/l…

PPP协议概述与实验示例

PPP协议概述与实验示例 概述 PPP(Point-to-Point Protocol)是一种用于在点对点连接上传输多协议数据包的标准方法。它已经成为最广泛使用的互联网接入数据链路层协议,可以与各种技术结合,如ADSL、LAN等,实现宽带接入…

【rabbitMQ】rabbitMQ控制台模拟收发消息

目录 1.新建队列 2.交换机绑定队列 3.查看消息是否到达队列 总结: 1.新建队列 2.交换机绑定队列 点击amq.fonout 3.查看消息是否到达队列 总结: 生产者(publisher)发送消息,先到达交换机,再到队列&…

phpstudy小皮(PHP集成环境)下载及使用

下载 https://www.xp.cn/download.html直接官网下载即可,下载完解压是个.exe程序,直接点击安装就可以,它会自动在D盘目录为D:\phpstudy_pro 使用 phpMyAdmin是集成的数据库可视化,这里需要下载一下,在软件管理-》网站程…

linux逻辑卷LVM

创建LVMVG管理LV扩容 6.2.6 逻辑卷LVM LVM是Logical Volume Manager 的简称,译为逻辑卷管理,它是Linux下对硬盘分区的一种管理机制。LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM的快照功能可以帮助我们快…

第九天:信息打点-CDN绕过篇amp;漏洞回链amp;接口探针amp;全网扫描amp;反向邮件

信息打点-CDN绕过篇 cdn绕过文章:https://www.cnblogs.com/qiudabai/p/9763739.html 一、CDN-知识点 1、常见访问过程 1、没有CDN情况下传统访问:用户访问域名-解析服务器IP–>访问目标主机 2.普通CDN:用户访问域名–>CDN节点–>…

设计模式-外观模式

设计模式专栏 模式介绍模式特点应用场景外观模式和里氏替换原则的区别代码示例Java实现外观模式python实现外观模式 外观模式在spring中的应用 模式介绍 外观模式(Facade Pattern)是一种结构性设计模式,它隐藏了系统的复杂性,并向…