关于OmniVerse
NVIDIA OmniVerse 是一个3D仿真和协同设计的开发平台,支持多GPU,基于 Pixar的USD(Universal Scene Description)和NVIDIA RTX技术。
- OmniVerse 官网: https://developer.nvidia.com/nvidia-omniverse-platform
- 中文官网: https://www.nvidia.cn/omniverse/
NVIDIA 由5个关键部分构成:
- Nucleus: 数据库和协作引擎。以订阅/发布模式工作。如果我们修改了数字资产(digital asserts)和虚拟世界,可以发布到 Nucleus 中。 也可以订阅这些修改。可以安装在工作站、本地、或者私有云上。
- Connect: 客户端可以通过各种各样的Connector与Nucleus建立连接,并发布和订阅数字资产和虚拟世界。有 SDK 可以用。
- Kit: 各种工具包。有 SDK 可以用。
- Simulation: 提供了高度逼真的物理引擎。NVIDIA PhysX、PhysX Flow、PhysX Blast。
- RTX Renderer: Pixar Hydra架构的渲染器。可以在光线追踪和参考路径追踪模式之间切换。
依赖于上述的5个部分,我们可以开发Extensions、Apps、Connnectors、Microservices。
1. Nucleus
实际上,Nucleus 才是整个OmniVerse的核心。USD 只是用来描述场景的一套语言和工具,RTX 则是英伟达的渲染引擎。而 Nucleus 是整个 OmniVerse 的数据中心,管理了整个系统的用户、digital asserts,以及 digital assert 的版本控制。
Nucleus 是一组服务。下图是官网给出的一个系统框图。我们可以通过API,以 HTTP 或者 Websockets 的形式访问其内核 Nucleus Core。
- Nucleus Core API is available on port 3009
- Nucleus Discovery is available on the same host on port 3333
有WEB版的 OmniVerse Navigator 提供管理工具。
有Omniverse Cache缓存加速,用户不必每次都下载文件。
可以使用 OmniVerse Kit 对其扩展。
Nucleus 以树形结构管理 assets。
2. Kit
3. Simulation
4. Simulation
5. RTX Renderer
6. 几个常用的OmniVerse工具
- OmniVerse Launcher