Git Product home page Git Product logo

dwa_usd_plugins's Introduction

DreamWorks Animation USD Plugins

This repository contains plugins for USD, and plugins for third-party software to support a USD pipeline. These plugins are developed and maintained by DreamWorks Animation.

Hydra integration for Houdini

Enables drawing packed prims from Pixar's USD Import in the viewer using Hydra, which is significantly faster for drawing and playback. Same code as this PR:

PixarAnimationStudios/OpenUSD#723

Documentation

USD Reader plugins for Nuke

A suite of plugins that can import USD geometry, cameras, and lights into Nuke. This is currently a beta release.

Documentation

usdat FileFormat

usdat is USD-ascii with templates. It enables layer re-use with different string values (such as asset instance name) within a common layer.

Documentation

License

This code is released under the Apache License, Version 2.0, which is a free, open-source, and detailed software license developed and maintained by the Apache Software Foundation.

Installing

This repository is somewhat unusual in that the install process requires merging its contents with the USD repository first, and then using USD's build_usd.py to build and install the plugins. We provide a small utility to streamline the merge process. This structure allows us to use Pixar's CMake utilities in our CMakeLists.txt files, and while not ideal, is hopefully sufficient until a proper solution for delivering USD plugins is devised.

Requirements

USD-19.7 (other versions may work but will require a manual merge process)

Houdini-16.5 (for Hydra integration)

Nuke-10 or Nuke-11 (for Nuke plugins)

Install process

Run merge_plugins.py and supply a path to your local USD repository, and specify which plugins you would like to merge as arguments.

python merge_plugins.py /path/to/USD (--nuke) (--houdini_hydra) (--usdat)

This will merge and / or copy the relevant files from this repository to the USD repository. If this results in merge conflicts (if you have modified your local USD repo), you will need to resolve them manually.

Once this is complete, you can use USD's build_usd.py from the USD repository location to build and install these plugins.

Hydra integration for Houdini

python build_scripts/build_usd.py --houdini --houdini-location /path/to/houdini16.5

USD Reader plugins for Nuke

python build_scripts/build_usd.py --nuke --nuke-location /path/to/nuke10_or_11

usdat FileFormat

python build_scripts/build_usd.py

Using the plugins

Hydra integration for Houdini

Launch Houdini with Pixar's USD plugin. USD imported with Pixar's USD Import will automatically be drawn in the viewer using Hydra.

USD Reader plugins for Nuke

Add $USD_DIR/third_party/nuke/plugin to $NUKE_PATH before launching Nuke.

Once in Nuke, you can create a ReadGeo node or a Camera node and supply a USD file to import data from USD.

usdat FileFormat

Once installed, the usdat FileFormat will be available to USD and automatically discovered from the plugin registry. You can start using usdat layers in your assets and stages without additional configuration.

dwa_usd_plugins's People

Contributors

ablev-dwa avatar tastaples avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.