Skip to content

Cinifreak/VFX-UsdAssetResolver

 
 

Repository files navigation

Usd Asset Resolver

Deploy Documentation to GitHub Pages

This repository holds reference implementations for Usd asset resolvers. The resolvers are compatible with the AR 2.0 standard proposed in the Asset Resolver 2.0 Specification. As the Usd documentation offers quite a good overview over the overall asset resolution system, we will not be covering it in this repository's documentation.

Installation

To build the various resolvers, follow the instructions in the install guide.

⚠️ Currently this guide only covers building against Houdini on Linux.

Feature Overview

Asset resolvers that can be compiled via this repository:

  • 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.
  • Hybrid Resolver - Still work in progress, more info soon.

For more information check out the building guide as well as the individual resolvers to see their full functionality.

Contributing and Acknowledgements

Special thanks to Jonas Sorgenfrei for helping bring this project to life as well as all the contributors on the Usd-Interest forum, particularly Mark Tucker, ColinE, Jake Richards, Pawel Olas, Joshua Miller US, Simon Boorer.

Post of relevance in the Usd-Interest Forum to this repo:

Please consider contributing back to the Usd project in the official Usd Repository and via the Usd User groups.

Feel free to fork this repository and share improvements or further resolvers. If you run into issues, please flag them by submitting a ticket.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 66.8%
  • CMake 14.6%
  • Python 13.5%
  • C 3.3%
  • Shell 1.8%