Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matiascodesal/awesome-openusd

A curated list of awesome Universal Scene Description (OpenUSD) resources and projects
https://github.com/matiascodesal/awesome-openusd

List: awesome-openusd

open-usd openusd pixar-usd universal-scene-description usd

Last synced: about 1 month ago
JSON representation

A curated list of awesome Universal Scene Description (OpenUSD) resources and projects

Awesome Lists containing this project

README

        


awesome



awesome

# Awesome OpenUSD

A curated list of awesome Universal Scene Description (OpenUSD) resources and projects. These are hand-picked resources and projects that I find awesome. You might find more or others at the [ASWF USD Working Group Wiki](https://wiki.aswf.io/display/WGUSD/USD+Projects+and+Resources).

Curated by [@maticodes](https://twitter.com/maticodes)

## Contents

- [What is OpenUSD?](#what-is-openusd)
- [Libraries & Tools](#libraries--tools)
- [Sample Assets](#sample-assets)
- [Learning](#learning)
- [References](#references)
- [Integrations](#integrations)

## What is OpenUSD?

### Non-Technical Explanation

- [A USD primer for ARTISTS](https://www.youtube.com/watch?v=SaBXE4yQetk) – Video explanation focused for artists with some overview of Maya workflows. Short and sweet.
- [What is USD: A Primer | Rob Stauffer | SIGGRAPH 2019](https://www.youtube.com/watch?v=Yp_TRVD3wjQ) – Longer video, but more complete explanation of stage composition.
- [Five Things to Know About USD](https://www.youtube.com/watch?v=vFxytzQlOEs)
- [What is USD? (The basics of Pixar’s 3D file format in 15 minutes)](https://www.youtube.com/watch?v=JixC53cQn5U) – Artist-friendly video introduction to OpenUSD.

### Technical Explanation

- [Introduction to USD](https://graphics.pixar.com/usd/release/intro.html) – The official OpenUSD site provides a brief intro and overview.
- [Understand USD Fundamentals](https://developer.apple.com/videos/play/wwdc2022/10129/) – An introductory overview video of USD with examples.
- [What Makes USD Unique in NVIDIA Omniverse](https://www.youtube.com/watch?v=o2x-30-PTkw) – Short high-level overview of USD and what makes it unique.
- [NVIDIA USD Developer YouTube Series](https://www.youtube.com/playlist?list=PL3jK4xNnlCVcUP08kj6eOzvCA82U_JKiy) – Intro video series covering the top unique features of OpenUSD.

## Libraries & Tools

- [OpenUSD Github Repository](https://github.com/PixarAnimationStudios/USD) – The main repository for the Universal Scene Description (USD) project.
- [usd-core](https://pypi.org/project/usd-core/) – usd-core Python package on pypi. Use the USD core Python API without having to build USD.
- [USD Notice Framework](https://disneyanimation.com/open-source/usd-notice-framework/) – A USD plugin from WDAS with a set of software APIs for managing the flow of notifications that are emitted when authoring USD stages.
- [UsdQt](https://github.com/LumaPictures/usd-qt) – Resuable Qt components for building custom USD tools from Luma.
- [usdtweak](https://github.com/cpichard/usdtweak) – USD editing tool. Kind of like usdview with editing capabilities.
- [USD Manager](https://github.com/dreamworksanimation/usdmanager) – Tool from DreamWorks Animation for browsing, managing, and editing USD files.
- [USD Shell Extension](https://github.com/Activision/USDShellExtension) – Tool from Activision that adds Hydra Preview, thumbnails, context menus, and metadata search to Windows Explorer.
- [UsdNodeGraph](https://github.com/1xinghuan/usdNodeGraph) – Node graph for visualizing and editing USD files. Maya and usdview embeddable.
- [USD Rust Bindings](https://github.com/vfx-rs/usd-bind) – Rust bindings for USD.
- [Luma URI Resolver](https://github.com/LumaPictures/usd-uri-resolver) – Luma's example URI asset resolver.
- [S3 Resolver](https://github.com/westerndigitalcorporation/usd-s3-resolver) – An Amazon S3 and MySQL asset resolver.
- [usdstubgen](https://github.com/chadrik/usdstubgen) – Generates python stub filles (.pyi) for USD Python API for static type analysis and code completion.
- [Switch](https://github.com/VictorYudin/switch) – A simple built on USD and Hydra.
- [Autodesk USD WebASM](https://forums.autodesk.com/t5/engineering-hub-blog/autodesk-open-sources-web-based-usd-viewing-implementation/ba-p/11071751) – USD running on the browser and a Three.js Hydra render delegate. [Demo](https://autodesk-forks.github.io/USD/)
- [USDZ Web Viewer](https://www.usdz-viewer.net/) – View USDZ files in the browser. Builds on Autodesk's related work. [USDZ Loader Github ](https://github.com/ponahoum/three-usdz-loader) [Viewer Github](https://github.com/ponahoum/usdz-web-viewer)
- [UsdSkel Util](https://github.com/meshula/usdskelutil) – Utilities for use with the UsdSkel schema
- [Apple Schemas](https://developer.apple.com/documentation/arkit/usdz_schemas_for_ar) – USDZ schemas for AR (e.g. Anchoring, Behaviors, Text)

### Converters

- [guc](https://github.com/pablode/guc) – glTF to USD converter than boasts near-lossless material translation via MaterialX
- [USD from glTF](https://github.com/google/usd_from_gltf) – gltf to USD converter focused on AR Quick Look support.
- [gltf2usd](https://github.com/kcoley/gltf2usd) – glTF to USD converter with ARKit/USDZ support.
- [ptc2usd](https://github.com/simpassi/ptc2usd) – Converts Pixar's PTC and Houdini JSON point clouds to USD.
- [Omniverse Asset Converter](https://docs.omniverse.nvidia.com/extensions/latest/ext_asset-converter.html) – Python API and microservice for converting FBX/glTF/OBJ to USD.
- [fspy-USD](https://github.com/Vochsel/fspy-USD) – Converts fSpy camera matching file to USD.

### Hydra

- [3Delight|NSI](https://gitlab.com/3Delight/HydraNSI) – Hydra render delegate for 3Delight resp. any renderer implementing the NSI API.
- [Arnold USD](https://github.com/Autodesk/arnold-usd) – Arnold Hydra render delegate and schemas.
- [Blackbird (Blender Cycles)](https://github.com/tangent-opensource/hdBlackbird) – Blender Cycles Hydra render delegate from Tangent Animation.
- [LuxCoreRender](https://github.com/jbgann/LuxCoreRenderUSD) – LuxCoreRender Hydra render delegate.
- [gatling](https://github.com/pablode/gatling) – Hydra render delegate for GPU-based path tracer.
- [OSPRay](https://github.com/ospray/hdospray) – Hydra render delegate for Intel's OSPRay.
- [Radeon ProRender](https://github.com/GPUOpen-LibrariesAndSDKs/RadeonProRenderUSD) – Hydra render delegate for AMD's Radeon ProRender.

### Text Editor Plugins

- [usd-idea](https://github.com/justint/usd-idea) – PyCharm plugin adding syntax highlighting, reference linking, brace matching/folding, etc.
- [VS Code USD Language Extension](https://marketplace.visualstudio.com/items?itemName=AnimalLogic.vscode-usda-syntax) – From Animal Logic, adss syntax highlighting and reference linking.
- [usda-syntax](https://github.com/superfunc/usda-syntax) – Syntax Highlighting for USDA files in vim, emacs & sublime.
- [Notepad++ Syntax Highlighter](https://github.com/AndrewHazelden/PIXAR-USD-Syntax-Highlighter) – USDA file syntax highlighting in Notepad++.

### File Format Plugins

- [Multiverse](https://j-cube.jp/solutions/multiverse/) – non-destructive import/edting of USD for Maya and other DCCs.
- [usdat](https://github.com/dreamworksanimation/dwa_usd_plugins/tree/master/pxr/usd/plugin/usdat) – A FileFormat plugin from DreamWorks Animation that enables working with templating in USD files.

## Sample Assets

Scene and other assets put together to test USD features and as examples of how to compose your assets and stages.

- [Pixar Sample Assets](https://graphics.pixar.com/usd/release/dl_downloads.html#assets) – Kitchen Set, City Set, UsdSkel Examples.
- [NVIDIA Sample Assets](https://developer.nvidia.com/usd#sample) – Marbles Sample, Attic Sample.
- [Animal Logic](https://animallogic.com/usd-alab/) – USD ALab.
- [Disney Moana Island Scene](https://www.disneyanimation.com/resources/moana-island-scene/) – Full island scene data from Moana animated feature film.
- [Lowe's Open Builder](https://www.lowesopenbuilder.com/) – Over 500 furniture models from the Lowe's catalog in USDZ format.
- [Intel Sample Assets](https://www.intel.com/content/www/us/en/developer/topic-technology/graphics-research/samples.html) – Provided under ASWF license by Intel.
- [ASWF USD WG Assets](https://github.com/usd-wg/assets) – Test assets and asset guidelines from the ASWF USD Working Group.
- [SideFX Sample Assets](https://www.sidefx.com/contentlibrary/) – Mexican Still Life, Elephant Seal, Bar Scene, Market Scene.
- [Blender Sample Assets](https://download.blender.org/institute/sybren/usd/)
- [J Cube Sample Assets](https://j-cube.jp/solutions/multiverse/assets/) – USD Esper Room scene and USDZ Maneki asset.
- [Apple Sample Assets](https://developer.apple.com/augmented-reality/quick-look/) – Quick Look sample USDZ.
- [Heri Sample Assets](https://heri.blog/category/freescenes/) – Water, debris, and chess set.
- [McUsd Sample Assets](https://github.com/erich666/McUsd) – Simple geometry with a variety of UsdPreviewSurface materials for material and light testing.

## Learning

### Non-Technical Learning

- [Book of USD](https://remedy-entertainment.github.io/USDBook/) – A less technical introduction and overview of USD and its terminology by Remedy Entertainment.

### Technical Learning

- [NVIDIA's USD DLI Course](https://courses.nvidia.com/courses/course-v1:DLI+S-FX-02+V1) – Free intro course completely in the browser running on JupyterLab.
- [Pixar USD Tutorials](https://graphics.pixar.com/usd/release/tut_usd_tutorials.html) – 14 modules with step-by-step instructions showing how to use the Python API and the results in USDA and usdview
- [NVIDIA's Python USD Tutorial](https://developer.nvidia.com/usd/tutorials) – A brief tutorial of working with USD using the Python API.
- [ASWF USD-WG Presentations](https://wiki.aswf.io/display/WGUSD/Presentations) – Interesting presentations from the ASWF USD Working Group.
- [USD Plugin Examples](https://github.com/wetadigital/USDPluginExamples) – Simple examples to demonstrate how to compile and build USD plugins.
- [USD Plugin Samples](https://github.com/NVIDIA-Omniverse/usd-plugin-samples) – USD schema extension samples, build tools, and sample kit extensions that use those schema extensions from NVIDIA.
- [Tiny USD program](https://github.com/meshula/tinyusd) – A really small getting-started program for USD on Windows.
- [USD at Remedy Entertainment](https://www.youtube.com/watch?v=FI2pyzTOvaQ) – Presentation about how Remedy Entertainment uses USD for gamedev.
- [Essentials of USD in Omniverse](https://courses.nvidia.com/courses/course-v1:DLI+S-OV-05+V1/) – Fully web-hosted course to learn USD for developers in Omniverse.
- [USD Survival Guide](https://lucascheller.github.io/VFX-UsdSurvivalGuide/introduction/overview.html) – An onboarding guide for software engineers and pipeline TDs with practical and production examples.
- [LearnUSD Guide](https://learnusd.github.io/) - A from-the-ground-up introduction to OpenUSD through Omniverse Python runnable examples.

## References

- [USD C++ API Documentation](https://graphics.pixar.com/usd/release/api/index.html) – The primary USD C++ API documentation.
- [NVIDIA's Python API Notes](https://developer.nvidia.com/usd/apinotes) – A primer for USD Python API usage.
- [Colin Kennedy's USD Cookbook](https://github.com/ColinKennedy/USD-Cookbook) – Basic to advanced examples of USD in C++, Python, and USDA formats.
- [usd-interest Google Group](https://groups.google.com/g/usd-interest) – Search years through years of USD questions or ask one here.
- [ASWF USD Working Group](https://github.com/AcademySoftwareFoundation/wg-usd) – Information about the ASWF USD Working Group.
- [usd-core on Google Colab](https://github.com/philsawicki/usd-core-on-google-colab) – Example showing how you can use usd-core on Google Colab notebooks.
- [USD Imaging on Google Colab](https://github.com/philsawicki/usd-imaging-on-google-colab) – Example showing how you can use USD Imaging on Google Colab notebooks.

## Integrations

You can now find the latest [products using OpenUSD on openusd.org](https://openusd.org/release/usd_products.html).