Platform Overview#

_images/dev-overview-platform.png

The Omniverse Platform breaks down into core technologies and services, which you can directly integrate into tools and applications, customizing as needed. This approach simplifies adoption and reduces unnecessary development overhead.

Omniverse provides developers with building blocks including: SDKs, pre-built services via APIs, and associated developer tooling.

There are 3 main categories of functionality that the Omniverse platform provides:

  • OpenUSD Data Exchange: Manage, author, and aggregate OpenUSD data

  • Build OpenUSD Applications and Services: Leverage SDKs and APIs to create OpenUSD applications and services

  • Deploy OpenUSD Applications and Services: Manage your own deployment of OpenUSD applications or leverage NVIDIA managed deployment services

The sections to follow provide an overview of these areas and the technologies offered by the Omniverse Platform.


OpenUSD Data Exchange#

OpenUSD is an open-source standard used to aggregate and work with 3D scene data. Omniverse provides tools and solutions designed to assist in managing and authoring OpenUSD data, supporting users within this expanding ecosystem.

Omniverse Nucleus Server#

Omniverse Nucleus is a database and collaboration engine that enables real-time exchange of OpenUSD data. With Omniverse Nucleus, you can connect multiple users working in their preferred 3D applications, providing a single source of truth for their 3D data via OpenUSD. Nucleus offers a set of fundamental services that allow a variety of client applications, renderers, and microservices all to share and modify representations of virtual worlds together.

Learn more about Nucleus

OpenUSD Exchange SDK#

OpenUSD Exchange SDK accelerates OpenUSD adoption by helping developers design and develop their own USD I/O solutions that produce consistent and correct USD assets across diverse 3D ecosystems.

OpenUSD Exchange SDK also provides higher-level convenience functions on top of lower-level USD concepts, so developers can quickly adopt OpenUSD best practices when mapping their native data sources to OpenUSD-legible data models.

Learn more about OpenUSD Exchange SDK

OpenUSD Connections#

OpenUSD Connections and Data Exchange, formerly known as Omniverse Connect, is a collection of importers, exporters, converters, and USD file format plug-ins that enable various 3D applications, products, and file formats to exchange data using the Universal Scene Description (USD) format. These tools allow for quick import and conversion into OpenUSD from a variety of 3D file formats.

Learn more about OpenUSD Connections


Building OpenUSD Applications#

There are several components that provide developers with the ability to build OpenUSD applications.

Kit SDK#

The Omniverse Kit SDK is a framework for building OpenUSD-based applications and services from scratch using Python or C++. It offers convenient integrations with rendering, physics, OpenUSD, and other tools, enabling developers to concentrate on the domain-specific aspects of their projects. At its core, the Kit SDK provides a robust system for efficiently managing extensions and plugins, and equips developers with the means to combine NVIDIA-provided and custom-developed extensions to create tailored applications and services.

Learn more about the Kit SDK

USD APIs#

USD APIs are a collection of containerized services exposed via an intuitive API that enable developers to integrate AI-powered USD functionality into their applications. With these production-ready services, developers can easily deploy USD APIs onto their own infrastructure.

Explore USD APIs and AI Models on the NVIDIA API Catalog

Omniverse Blueprints#

NVIDIA Omniverse Blueprints are reference workflows that enable you to easily implement and build 3D, simulation, AI, and digital twin applications. These blueprints are customizable examples that equip enterprise developers with services, reference code, documentation, and helm charts for easy deployment.

Explore the latest Omniverse Blueprints


Deploying OpenUSD Applications#

Omniverse Kit Application Streaming#

Omniverse developers can deploy containers available on NVIDIA NGC™ in public clouds like AWS, Microsoft Azure, and others. Developers can stream their Omniverse application from their cloud of choice and embed the viewport into a custom web-based client using the Streaming APIs.

Learn more about Omniverse Application Streaming

Omniverse Cloud Platform-as-a-Service (OVC)#

For large enterprises that require a fully managed platform, Omniverse Cloud can be deployed on NVIDIA OVX™ servers and features a suite of customizable sample applications and frameworks for developers to deploy their applications at scale. Omniverse Cloud platform-as-a-service includes access to NVIDIA experts and enterprise support to minimize system downtime and maximize system utilization and user productivity.

Learn more about Omniverse Cloud

Graphics Delivery Network (GDN)#

NVIDIA Graphics Delivery Network (GDN) delivers seamless access to high-fidelity, 3D interactive experiences through NVIDIA’s global cloud-streaming infrastructure. Develop an Omniverse Kit-based application and deploy to NVIDIA GDN to deliver high-fidelity, interactive, RTX-enabled 3D experiences to any web-based device.

Learn more about Graphics Delivery Network