What is NVIDIA Omniverse™ Connect?¶
NVIDIA has built extensions and additional software layers on top of the open-source USD distribution that allow DCC tools and compute services to communicate easily with each other through the Omniverse Nucleus DB. Those extensions and additions and the application plugins that make use of them are collectively known as NVIDIA Omniverse™ Connect.
NVIDIA Omniverse™ Connect libraries allow client applications to connect to the Nucleus DB and to publish and subscribe to individual assets and full worlds. For typical existing DCC tools, most of the work in creating a proper plug-in to NVIDIA Omniverse™ is to establish a two-way synchronization between the scene representation in the USD library and whatever scene representation the tool uses internally. For applications that natively rely on the USD library, no such synchronization is necessary.
With any needed synchronization in place, a DCC plugin will use the NVIDIA Omniverse™ Connect libraries to apply externally received updates and publish internally generated changes as necessary. The NVIDIA Omniverse™ Connect libraries make this particularly easy. As the application makes changes to its USD representation of the scene, NVIDIA Omniverse™ Connect uses the built-in USD notification mechanisms to keep track of all the local changes since the last publishing event. When requested by the application, the NVIDIA Omniverse™ Connect libraries will construct a file-by-file set of differences and publish them to the Nucleus DB where they will then be forwarded to all subscribers.