{"id":20445935,"url":"https://github.com/dreamworksanimation/dwa_usd_plugins","last_synced_at":"2025-06-19T21:32:14.063Z","repository":{"id":97896048,"uuid":"194136176","full_name":"dreamworksanimation/dwa_usd_plugins","owner":"dreamworksanimation","description":"DreamWorks Animation USD Plugins","archived":false,"fork":false,"pushed_at":"2020-11-17T17:14:16.000Z","size":1565,"stargazers_count":100,"open_issues_count":1,"forks_count":17,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-13T00:44:59.316Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dreamworksanimation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-06-27T17:22:54.000Z","updated_at":"2024-12-18T04:37:42.000Z","dependencies_parsed_at":"2023-05-31T14:00:43.610Z","dependency_job_id":null,"html_url":"https://github.com/dreamworksanimation/dwa_usd_plugins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dreamworksanimation/dwa_usd_plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreamworksanimation%2Fdwa_usd_plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreamworksanimation%2Fdwa_usd_plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreamworksanimation%2Fdwa_usd_plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreamworksanimation%2Fdwa_usd_plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dreamworksanimation","download_url":"https://codeload.github.com/dreamworksanimation/dwa_usd_plugins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dreamworksanimation%2Fdwa_usd_plugins/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260834976,"owners_count":23070200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T10:16:14.633Z","updated_at":"2025-06-19T21:32:09.049Z","avatar_url":"https://github.com/dreamworksanimation.png","language":"Python","funding_links":[],"categories":["Hydra"],"sub_categories":[],"readme":"# DreamWorks Animation USD Plugins\n\nThis repository contains plugins for USD, and plugins for \nthird-party software to support a USD pipeline. These plugins are\ndeveloped and maintained by [DreamWorks Animation](https://www.dreamworks.com).\n\n#### Hydra integration for Houdini\n\nEnables drawing packed prims from Pixar's USD Import in the viewer using Hydra,\nwhich is significantly faster for drawing and playback. Same code as this PR:\n\nhttps://github.com/PixarAnimationStudios/USD/pull/723\n\n[Documentation](third_party/houdini/plugin/Hydra/README.md)\n\n#### USD Reader plugins for Nuke\n\nA suite of plugins that can import USD geometry, cameras, and lights\ninto Nuke. This is currently a beta release.\n\n[Documentation](third_party/nuke/README.md)\n\n#### usdat FileFormat\n\nusdat is USD-ascii with templates. It enables layer re-use with\ndifferent string values (such as asset instance name) within a common layer.\n\n[Documentation](pxr/usd/plugin/usdat/README.md)\n\n# License\n\nThis code is released under the \n[Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0), \nwhich is a free, open-source, and detailed software license developed and maintained \nby the Apache Software Foundation.\n\n# Installing\n\nThis repository is somewhat unusual in that the install process \nrequires merging its contents with the USD repository first, and then\nusing USD's build_usd.py to build and install the plugins. We provide a small\nutility to streamline the merge process. This structure allows us to use\nPixar's CMake utilities in our CMakeLists.txt files, and while not ideal,\nis hopefully sufficient until a proper solution for delivering \nUSD plugins is devised.\n   \n## Requirements\n\nUSD-19.7 (other versions may work but will require a manual merge process)\n\nHoudini-16.5 (for Hydra integration)\n\nNuke-10 or Nuke-11 (for Nuke plugins)\n\n## Install process\n\nRun merge_plugins.py and supply a path to your local USD repository,\nand specify which plugins you would like to merge as arguments.\n\n```bash\npython merge_plugins.py /path/to/USD (--nuke) (--houdini_hydra) (--usdat)\n```\n\nThis will merge and / or copy the relevant files from this repository to\nthe USD repository. If this results in merge conflicts (if you have modified \nyour local USD repo), you will need to resolve them manually.\n\nOnce this is complete, you can use USD's build_usd.py from the USD repository\nlocation to build and install these plugins.\n\n#### Hydra integration for Houdini\n```bash\npython build_scripts/build_usd.py --houdini --houdini-location /path/to/houdini16.5\n```\n\n#### USD Reader plugins for Nuke\n```bash\npython build_scripts/build_usd.py --nuke --nuke-location /path/to/nuke10_or_11\n```\n\n#### usdat FileFormat\n```bash\npython build_scripts/build_usd.py\n```\n\n# Using the plugins\n\n#### Hydra integration for Houdini\n\nLaunch Houdini with Pixar's USD plugin. USD imported with Pixar's\nUSD Import will automatically be drawn in the viewer using Hydra.\n\n#### USD Reader plugins for Nuke\n\nAdd $USD_DIR/third_party/nuke/plugin to $NUKE_PATH before launching\nNuke.\n\nOnce in Nuke, you can create a ReadGeo node or a Camera node and supply\na USD file to import data from USD.\n\n#### usdat FileFormat\n\nOnce installed, the usdat FileFormat will be available to USD and\nautomatically discovered from the plugin registry.\nYou can start using usdat layers in your assets and stages without\nadditional configuration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreamworksanimation%2Fdwa_usd_plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdreamworksanimation%2Fdwa_usd_plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdreamworksanimation%2Fdwa_usd_plugins/lists"}