Back to list of articles

OpenUSD and Nau Engine

Nau Engine
18 November 2024
Article Structure:1 Features of OpenUSD in Nau Editor2 What is OpenUSD
Features of OpenUSD in Nau Editor

The core of Nau Engine after compilation works with its own optimized data formats. This is necessary to ensure maximum control on all target systems for assembly.

 

Technologies of containers OpenUSD are an important part of the development process. They allow you to collect three-dimensional scenes from data of any type, including user.

 

OpenUSD is used as an intermediate format of data, which is later converted into its own formats of the engine.

 

Let's consider the benefits and opportunities that OpenUSD opens for Nau Engine developers:

 

 

  • A single data storage: all information about the scene, including geometry, materials, animation, and environment, is stored in one structured file. This simplifies project management and data exchange between specialists.

  • Non-destructive editing: changes are layered on top of original data, preserving their history and making it easier to return to previous versions. Such an approach is particularly valuable during iterative development, when you need to quickly make changes and experiment with different variants.

  • Metadata. OpenUSD allows storing a large amount of information related to the source code. This can be properties of game objects, comments from artists, versions, settings, and other important information wrapped in a convenient metadata format.

  • Efficient collaboration: OpenUSD allows multiple specialists to work on one project simultaneously without interfering with each other or worrying about version conflicts. This significantly accelerates production and makes it more streamlined.

  • Flexibility and extensibility: OpenUSD is suitable for solving a wide range of tasks and easily adapts to the needs of almost any project. It is equally well-suited for creating small indie games as well as developing high-budget AAA projects.

  • Efficient work with massive amounts of data, which in the future opens up opportunities for working with procedural generation technologies in programs such as SideFX Houdini, and creating vast open worlds with a high density of objects. Moreover, OpenUSD simplifies the use of specialized tools for simulation.

 

Integration of OpenUSD into Nau Engine is not just support for a container format. Development of support for the standard will allow increasing the functionality of the editor with the ability to import various types of data. The standard already has functions for basic container formats, but also allows any user to create their own plugins for importing different types of data.

 

Using an open standard in the editor provides a flexible tool for expanding the capabilities of Nau Engine. Developers get access to an instrument that opens up opportunities for creating worlds.

 

Thus, OpenUSD acts as a powerful tool in Nau Engine, making the development process more flexible, fast and efficient.

What is OpenUSD

To create realistic 3D graphics, it often requires the work of a huge number of specialists and interaction with even more systems. Models, animation, physical simulation laws - all this must work as a single whole, while being created in different programs and stored in different formats.

 

The solution to this problem offers OpenUSD (Universal Scene Description) - technology that quickly gains popularity in the game industry. OpenUSD was developed by Pixar Animation Studios as an open standard for exchanging data in computer graphics and visual effects. At its core, OpenUSD is based on the idea of creating a universal "language" that is understood by different programs working with 3D content.

 

The history of OpenUSD has already lasted more than ten years. Initially, it was used inside Pixar to create animated films, but in 2016 it was released into open access. Since then, the standard has gained popularity. Exporting to the .usd format is already present in a multitude of popular tools.

 

OpenUSD allows packaging all components of the scene (including geometry, materials, animation, and environment) into a single structured file that:

 

  • efficiently stores massive sets of data, removing restrictions on both the level of detail of the created scene and its scale;

  • preserves versions of data and their history, making it easier to experiment during iterative development;

  • can be opened without conversion in programs familiar to different specialists from artists and designers to programmers;

  • supports physically correct behavior of objects (e.g., simulation of solid bodies and tissues), which facilitates creating realistic scenes.

 

Thus, OpenUSD is suitable for solving a wide range of tasks and easily adapts to the needs of almost any project using 3D graphics.

Related Materials

29.02.2024
20.03.2024
28.03.2024