Projects and resources relating to Pixar's Universal Scene Description

This page originated at https://github.com/vfxpro99/usd-resources/blob/master/Readme.md


Contribute

Contributions are welcome!





Asset Resolvers

  • URI resolver by Luma Pictures
  • S3 URI resolver Western Digital's S3 asset store resolver
  • RodeoFX resolver RodeoFX's Replace Resolver (last commit: 2019)
  • turret_usd: Animal Logic's URI resolver for turret
  • USD Asset Resolver Reference Implementations (Part of the USD Survival Guide, implement the AR 2.0 spec):
    • File Resolver: A file system based resolver similar to the default resolver with support for custom mapping pairs as well as at runtime modification and refreshing.
    • Python Resolver: Python based implementation of the file resolver. The goal of this resolver is to enable easier RnD by running all resolver and resolver context related methods in Python. It can be used to quickly inspect resolve calls and to setup prototypes of resolvers that can then later be re-written in C++ as it is easier to code database interactions in Python for initial research.

Building

There are a variety of strategies for building USD.

  • Official USD repo The repo includes a robust build script that pulls canonical dependency sources, and can build for all supported platforms.
  • USD Build Club This is the most thorough and flexible method for building USD and all its dependencies for macOS and Windows. Dependencies are fetched from canonical sources.
  • Ubuntu scripts
  • Rez
  • rez-cook Wrapper around rez for one-line builds of USD with any desired dependencies on Windows and Linux
  • USD Superbuild
  • USDPluginExamples A collection of example USD plugins and plugin build tools.

Distros

Engine Integrations

FileFormat plugins

  • usdat DreamWorks usd ASCII format with templates. usdat allows the definition of a common template layer for an asset. Properties and references can be defined at asset install time as part of the reference to that asset when it is added to a scene, rather than using a separate composition arc like an override or a variant.
  • usdStl An STL file format plugin for USD by Charles Flèche
  • usdFBX An FBX file format plugin by Remedy Entertainment. Related blog post: https://www.remedygames.com/northlight-openusd-workflows/

Hydra

  • AMD ProRender AMD ProRender raytracing Hydra delegate
  • GTC 2015 Jeremy Cowles' GTC2015 presentation introducing Hydra
  • Hydra Cycles Tangent Animation's Hydra plugin for Blender's Cycles renderer
  • Hydra Houdini Dreamworks' Hydra plugin for Houdini
  • HydraNSI Usdview Hydra delegate for 3Delight NSI
  • Intel hdOSPRay Hydra + Intel's Open-Source OSPRay interactive path tracer
  • Aurora Autodesk's open-source path tracer with Hydra delegate
  • Switch Victor Yudin has built a game using Hydra as the render engine
  • Tutorials Tutorials on using Hydra as a stand-alone render system
  • USD-tests Examples for learning USD and Hydra APIs

Houdini Upgrade Guides

In-depth Tutorials

Overview / Core Concepts

Science and Research

Specifications

USD Mime type registration at iana.org

Syntax Highlighters

System Integrations

  • Apple's Finder and Preview application can display USD files natively
  • Model I/O Apple's Model I/O brings USD to Metal
  • SceneKit Apple's SceneKit can read and write USD files for native rendering on all Apple platforms
  • USD Qt Luma Pictures has created some reusable Qt widgets to work with USD
  • UsdView Live coding Live Coding in USD
  • Windows Explorer Activision has created a deep integration of USD into Windows desktop

Tools

  • gltf2usd Convert gltf 2.0 files to USD
  • usd_from_gltf Convert gltf to USDZ from Google
  • animated cubes script Generate an animated file for testing
  • USD Manager USD Manager by Dreamworks (hyperlinked USD file browser/editor with plugin support)
  • guc gltf to USD converter with MaterialX support
  • xpdToUsd Autodesk Xgen Xpd to Usd conversion tool

USDZ


Reference

License

CC0

To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.


  • No labels

2 Comments

  1. Some of these are github repos so should they also be duplicated in the USD Open Source Repositories page branch since they fit both topics?  Or is that branch more refined and targeted?

  2. Note: The contribution guidelines link is broken!