A powerful extension for NVIDIA Omniverse that analyzes and optimizes USD scenes for improved performance.
- Scene Analysis: Identifies optimization opportunities in USD scenes
- Duplicate Mesh Detection: Finds and merges duplicate meshes
- Material Optimization: Removes unused materials and optimizes assignments
- Performance Statistics: Provides detailed scene statistics
- Hidden Geometry Removal: Removes hidden/unused geometry
- High-Poly Mesh Detection: Identifies meshes that could benefit from simplification
-
Ensure you have NVIDIA Omniverse installed
-
Copy this extension to your Omniverse extensions directory:
- Windows:
%LOCALAPPDATA%\ov\pkg\ - Linux:
~/.local/share/ov/pkg/ - macOS:
~/Library/Application Support/ov/pkg/
- Windows:
-
Restart Omniverse or reload extensions
- Open Omniverse Create or Code
- Load a USD scene
- Open the Extension Manager (Window > Extensions)
- Enable "Scene Optimizer"
- Open the Scene Optimizer window from the menu
- Click "Analyze Scene" to identify optimization opportunities
- Select desired optimizations and click "Apply Optimizations"
scene_optimizer/
├── extension.toml # Extension configuration
├── extension/
│ ├── __init__.py # Extension entry point
│ ├── scene_optimizer.py # Main UI window
│ ├── analyzer.py # Scene analysis logic
│ ├── optimizer.py # Optimization implementation
│ └── ui/
│ └── __init__.py # UI utilities
└── README.md
This extension demonstrates:
- Omniverse Kit extension development
- USD API usage
- Scene graph traversal and manipulation
- UI development with omni.ui
- Performance optimization techniques
- NVIDIA Omniverse (Create or Code)
- Python 3.x
- USD/OpenUSD knowledge