Omniverse 教程 (9) : Omniverse Nucleus 的结构
发布网友
发布时间:2天前
我来回答
共1个回答
热心网友
时间:2024-12-01 09:29
NVIDIA Omniverse™ Nucleus是NVIDIA Omniverse的数据库和协作引擎。通过Omniverse Nucleus,团队可实现多个用户跨客户端应用程序的实时连接,这些客户端应用程序包括桌面应用程序(如NVIDIA Omniverse™ USD Composer或Autodesk Maya)以及微服务。
在Omniverse Nucleus中,每个组件都与其他多个组件进行通信,其中最重要的通信已在上表中展示。为了清晰起见,表中省略了一些线条。例如,Tagging Service使用Authentication Service生成一个票据,以便之后与Nucleus Core建立通信。
外部有一些服务公开API端点(开放端口),可供客户端直接与其通信。这些端口和端点的分布将由您来决定。
缓存这一特性值得注意——您能够(并且应该)配置客户端至少使用一个缓存来优化重资产的下载。
1. 数据模型
Omniverse Nucleus以层次化的树状结构表示资产,对终端用户来说,它看起来就像一个熟悉的文件树,有目录和文件。用户可以上传、下载、移动文件;也可以创建、列出、删除和移动目录。
Omniverse Nucleus使用与典型文件系统类似的单个文件树,文件的“路径”是一个正斜杠(/)。例如:
尽管用户可以将任何文件上传到Omniverse Nucleus,如同使用传统的文件服务器一样,但Omniverse中最常用的数据格式是.usd(通用场景描述)、.mdl(材料定义库)、各种图像(.jpg、.png)等。
2. Services(服务)
2.1 Omniverse Nucleus Core
Omniverse Nucleus的核心是一组用于存储和检索数据(文件)的服务。
Omniverse Nucleus Core通过HTTP和Websockets连接,向Omniverse的其他部分公开API。
在后端,它利用管理员配置的数据目录路径来存储其数据。该目录对用户是不透明的,也并不代表Omniverse Nucleus中的实际文件树。
2.2 Omniverse Nucleus Discovery
Discovery服务与Omniverse Nucleus“并驾齐驱”,其他服务能够通过Omniverse Nucleus Discovery在客户端注册并发布。
2.3 身份验证和用户管理服务
该服务的名称不言而喻,其配置和操作将在后续进行更详细的讲解。
2.4 Omniverse Nucleus Navigator
通过NVIDIA Omniverse™ Launcher内的Nucleus选项卡,或通过独立的Omniverse Nucleus Navigator应用程序,您可使用Web浏览器轻松浏览存储在Omniverse Nucleus中的数据。
2.5 Omniverse Nucleus bridge
Omniverse Nucleus bridge支持Enterprise Nucleus Server与Omniverse Cloud的GPU streaming特性相连接。通过结合这些强大的技术,用户可以通过web浏览器享受由RTX streaming传输到设备的Omniverse服务。
2.6 其他公用服务
Omniverse Nucleus提供的其他服务包括:
3. 应用假设与期望
所有连接到Omniverse Nucleus的Omniverse客户端应用程序和组件都做出以下假设:
如果使用SSL/TLS网关(入口路由器)部署Enterprise Nucleus Server,客户端将在被告知连接到host时(其中host是Nucleus Server的DNS主机名),做出以下假设:
与NVIDIA产品相关的图片或视频(完整或部分)的版权均归NVIDIA Corporation所有。