Skip to content

Dartayous/omniverse-usd-scene-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Omniverse OpenUSD Scene Construction Demo

Overview

This project demonstrates foundational OpenUSD scene construction inside NVIDIA Omniverse.

It showcases how to build a modular, non-destructive USD scene using proper layering, instancing, and real-time rendering.

This project follows a production-style USD pipeline where assets are stored externally and referenced into the scene rather than embedded locally.


What This Project Demonstrates

  • OpenUSD scene graph organization
  • Asset referencing workflow
  • Instanceable assets (native instancing)
  • PointInstancer usage for large-scale repetition
  • Layered USD composition (layout, lighting, materials, physics)
  • Basic physics setup (colliders + rigid bodies)
  • Real-time rendering using RTX

Scene Structure

The scene is organized under:

/World
  /Environment
    /Pipes
    /Platforms
    /Crates
    /FastenersPI

USD Layer Architecture

Layer Purpose
layout.usda Scene layout and transforms
lighting.usda All lighting (DomeLight + DistantLight)
materials.usda Material definitions
physics.usda Physics scene and colliders

This separation ensures a clean, non-destructive workflow.

Assets

Assets used in this project are referenced from a local asset library and are not included in this repository.

Example asset paths:

  • /assets/crates/
  • /assets/fasteners/

This mirrors real-world USD pipeline workflows where assets are managed centrally and referenced into scenes.


Key Features

Instancing

Crates are referenced as reusable assets and marked instanceable to improve performance and enforce consistency.

PointInstancer

Fasteners (bolts) are generated using UsdGeom.PointInstancer, demonstrating scalable asset distribution.

Physics

  • Ground and platform colliders added
  • Rigid body testing performed
  • Verified collision behavior

Lighting

  • DomeLight for ambient illumination
  • DistantLight for directional lighting
  • Rendered in RTX Real-Time 2.0

Rendering

All images were rendered using NVIDIA Omniverse RTX Real-Time 2.0.


Screenshots

Shot 1 Shot 2 Shot 3 Shot 4

Tools Used

  • NVIDIA Omniverse Composer
  • OpenUSD (Pixar USD)
  • Python (for PointInstancer setup)

Author

Dartayous Hunter Digital Twin Engineer (NVIDIA-focused)

About

OpenUSD scene construction demo showcasing composition, instancing, lighting, and physics in Omniverse

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors