├── .gitattributes ├── Readme.md ├── code-of-conduct.md └── contributing.md /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | readme.md merge=union 3 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # USD Projects and Resources 2 | 3 | Projects and resources relating to Pixar's [Universal Scene Description](http://openusd.org) 4 | 5 | 6 | ## Contents 7 | 8 | - [USDZ]($USDZ) 9 | - [Reference](#reference) 10 | - [Tools](#tools) 11 | - [Integrations](#integrations) 12 | - [Samples](#samples) 13 | - [Building](#building) 14 | - [Distros](#distros) 15 | - [Syntax Highlighters](#syntax-highlighters) 16 | - [Hydra](#hydra) 17 | - [Resolvers](#resolvers) 18 | 19 | ## USDZ 20 | 21 | - [Apple's Reality Composer](https://developer.apple.com/documentation/realitykit/creating_3d_content_with_reality_composer/exporting_a_reality_composer_scene_to_usdz) exports scenes to USDZ 22 | - [Sketchfab](https://sketchfab.com/blogs/community/sketchfab-adds-usdz-3d-file-conversion) has nearly a half million USDZ files available for download 23 | - [USDZ at Apple](https://developer.apple.com/videos/play/wwdc2018/603/) WWDC 2018 presentation 24 | - [UsdSkel](https://github.com/pkanyuk/PkUsdUtils/blob/master/usdSkelAppleFixup.py) for Apple's ArKit 25 | - [Apple News](https://developer.apple.com/documentation/apple_news/arkit) USDZ files can be embedded in Apple News articles 26 | - [ARKit](https://developer.apple.com/arkit/gallery/) USDZ format assets from Apple 27 | - [Samples from FusionAR](https://www.fusionar.app/) USDZ format assets 28 | - [GiDiOdev](http://gidiodev.altervista.org/joomla/) a few USDZ format assets 29 | 30 | ## Reference 31 | 32 | - [openusd.org](http://openusd.org) The official website 33 | - [USD Interest Google Group](https://groups.google.com/forum/#!forum/usd-interest) 34 | - [Introductory Videos](http://graphics.pixar.com/usd/downloads.html) Several video presentations by Pixar 35 | - [UsdSkel](http://graphics.pixar.com/usd/files/SkinningOM.md.html) All about skinning schemas for USD 36 | - [USD based pipelines](https://vimeo.com/188191100) 2016 presentation on Pixar's use of USD in the pipeline 37 | - [Using USD with Apple's technologies](https://developer.apple.com/videos/play/wwdc2017/610/) WWDC 2017 presentation 38 | - [USD at UTS Animal Logic Academy](https://www.youtube.com/playlist?list=PLNUaMVwYjKk8QDlM8gQSLbl8jxLRgc7d6) video presentations 39 | - [https://graphics.pixar.com/usd/docs/Simple-Shading-in-USD.html] USD's preview material 40 | - [USD Cookbook](https://github.com/ColinKennedy/USD-Cookbook) Colin Kennedy's USD code and asset samples 41 | - [Dreamworks USD Integration](https://research.dreamworks.com/wp-content/uploads/2020/01/Zero-to-USD-with-notes.pdf) 42 | - [Luma USD Integration](https://beforesandafters.com/2020/05/25/how-does-usd-actually-get-used-at-a-vfx-studio/) Brief notes on Luma's pipeline 43 | 44 | ## Tools 45 | 46 | - [gltf2usd](https://github.com/kcoley/gltf2usd) Convert gltf 2.0 files to USD 47 | - [animated cubes script](https://groups.google.com/forum/#!topic/usd-interest/dj9tUT8NcpI) Generate an animated file for testing 48 | - [USD Manager](http://www.usdmanager.org/) USD Manager by Dreamworks 49 | - [holopointer](https://github.com/virokannas/holopointer) Record from a Kinect USB device to USD (MacOS/Swift) 50 | - [ptc2usd](https://github.com/virokannas/ptc2usd) Pixar PTC and Houdini JSON point cloud to USD converter 51 | 52 | ## Integrations 53 | 54 | - [3ds Max](https://github.com/Autodesk/3dsmax-usd) Autodesk 3ds Max plugin 55 | - Apple's Finder and Preview application can display USD files natively 56 | - [Aero](https://www.adobe.com/products/projectaero.html) Adobe's Project Aero 57 | - [AL_USDMaya](https://github.com/AnimalLogic/AL_USDMaya) Animal Logic's plugin (now unified with the Autodesk Maya plugin) 58 | - [AL_USDMaya](https://github.com/AnimalLogic/AL_USDMaya/wiki/Asset-Resolution-and-Version-Selection-at-Animal-Logic 59 | ) Animal Logic's Asset Resolution system 60 | - [AL_USDMaya](https://www.youtube.com/watch?v=RluuvOAXvnk) Presentation about the AL_USDMaya workflow 61 | - [Arnold](https://github.com/LumaPictures/usd-arnold) Luma Pictures USD bridge for Arnold 62 | - [Blender](https://code.blender.org/2019/07/first-steps-with-universal-scene-description/) Work in Progress Blender Exporter 63 | - [Gaffer](https://github.com/GafferHQ/gaffer) USD is available for SceneReader node and SceneWriter node from v0.42.0.0 64 | - [Houdini](https://graphics.pixar.com/usd/docs/Houdini-USD-Plugins.html) 65 | - [Katana](https://graphics.pixar.com/usd/docs/Katana-USD-Plugins.html) 66 | - [Maya](https://github.com/Autodesk/maya-usd) Autodesk Maya plugin 67 | - [Model I/O](https://developer.apple.com/documentation/modelio) Apple's Model I/O brings USD to Metal 68 | - [Millefiori](https://www.mpc-rnd.com/millefiori-a-usd-based-sequence-editor/) MPC's USD based Sequence Editor 69 | - [Multiverse](http://multi-verse.io/) Scene assembly, set dressing, and inter-op with DCC applications 70 | - [nVidia RTX](https://www.nvidia.com/en-us/design-visualization/technologies/rtx) USD is supported for asset interchange on the RTX platform 71 | - [OpenWalter](https://github.com/rodeofx/OpenWalter) Rodeo FX's USD plugin suite for Arnold, Houdini, Katana and Maya. 72 | - [SceneKit](https://developer.apple.com/documentation/scenekit) Apple's SceneKit can read and write USD files for native rendering on all Apple platforms 73 | - [SketchUp](https://github.com/drwave/usd-sketchup) Dr. Wave's USD Sketchup plugin 74 | - [TiltBrush](https://docs.google.com/document/d/11ZsHozYn9FnWG7y3s3WAyKIACfbfwb4PbaS8cZ_xjvo/preview) TiltBrush v15 can export USD camera tracks 75 | - [Unreal](https://github.com/epicgames/unrealengine) Unreal 4.18 includes a USD importer 76 | - [Unity USD SDK](https://github.com/Unity-Technologies/usd-unity-sdk) Full C# bindings to the USD SDK 77 | - [Unity USD SDK](https://www.youtube.com/watch?v=FnKWixYmSRY) Presentation about the Unity USD SDK 78 | - [Unity USD SDK](https://medium.com/@jcowles/unity-c-api-for-usd-6ea6a4282f03) Design notes on the Unity USD SDK's API 79 | - [Unity USD SDK](https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/) Details on using the Unity USD SDK 80 | - [USD for Unity](https://github.com/unity3d-jp/USDForUnity) USD and Alembic importer/exporter plugin for Unity 81 | - [USD Qt](https://github.com/LumaPictures/usd-qt) Luma Pictures has created some reusable Qt widgets to work with USD 82 | - [UsdView Live coding](https://groups.google.com/d/msg/usd-interest/w3-KivsOuTE/psDcH9p-AgAJ) Live Coding in USD 83 | - [UsdVol for Katana](https://github.com/UTS-AnimalLogicAcademy/usd-renderman) UsdVol to Renderman bridge for Katana 84 | 85 | ## Hydra 86 | 87 | - [AMD ProRender](https://github.com/GPUOpen-LibrariesAndSDKs/RadeonProRenderUSD) AMD ProRender raytracing Hydra delegate 88 | - [GTC 2015](http://on-demand.gputechconf.com/gtc/2015/presentation/S5327-Jeremy-Cowles.pdf) Jeremy Cowles' GTC2015 presentation introducing Hydra 89 | - [Hydra Houdini](https://github.com/dreamworksanimation/dwa_usd_plugins) Dreamworks' Hydra plugin for Houdini 90 | - [HydraNSI](https://gitlab.com/3DelightOpenSource/HydraNSI) Usdview Hydra delegate for 3Delight NSI 91 | - [Intel hdOSPRay](https://github.com/ospray/hdospray) Hydra + Intel's Open-Source OSPRay interactive path tracer 92 | - [Switch](https://github.com/VictorYudin/switch) Victor Yudin has built a game using Hydra as the render engine 93 | - [Tutorials](https://github.com/dboogert/USD/tree/tutorials/extras/usd/tutorials/IETutorials) Tutorials on using Hydra as a stand-alone render system 94 | - [USD-tests](https://github.com/dboogert/USD-tests) Examples for learning USD and Hydra APIs 95 | 96 | ## Samples 97 | 98 | - [Samples from Nvidia](https://developer.nvidia.com/usd#sample) 99 | - [Samples from Pixar](https://graphics.pixar.com/usd/downloads.html) 100 | 101 | ## Building 102 | 103 | There are a variety of strategies for building USD. 104 | 105 | - [Official USD repo](https://github.com/PixarAnimationStudios/USD) The repo includes a robust build script that pulls canonical dependency sources, and can build for all supported platforms. 106 | - [USD Build Club](https://github.com/vfxpro99/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. 107 | - [Ubuntu scripts](https://github.com/tlorach/USD_build) 108 | - [Rez](https://github.com/piratecrew/rez-usd) 109 | - [RodeoFX's dependency builds](https://github.com/rodeofx/usd-deps) Includes tarred sources for USD dependencies at vfxplatform point revisions. 110 | 111 | ## Distros 112 | - [macOs, linux, windows](https://developer.nvidia.com/usd#binaries) nVidia has a distro, and Python3 bindings 113 | - [Apple, macOS](https://developer.apple.com/go/?id=python-usd-library) Apple has a build availble here with USDZ tools 114 | - [Docker Container](https://github.com/AnimalLogic/docker-usd) 115 | - [Saturn](https://github.com/VictorYudin/saturn) Windows build recipes, and AppVeyor build of binaries. 116 | 117 | ## Syntax Highlighters 118 | 119 | - [Animal Logic VSCode Highlighting](https://github.com/AnimalLogic/AL_usd_vscode_extension) (.usd, .usda, .usdc) 120 | - [Animal Logic VSCode Highlighting at VS Marketplace](https://marketplace.visualstudio.com/items?itemName=AnimalLogic.vscode-usda-syntax) 121 | - [Syntax Highlighting](https://github.com/superfunc/usda-syntax) for vim, emacs & sublime (.usda) 122 | - [Sublime Syntax Highlighter](https://github.com/davidlatwe/PixarUSD-Sublime) (.usd, .usda) 123 | - [Notepad++ Highlighter](https://github.com/AndrewHazelden/PIXAR-USD-Syntax-Highlighter) (.usda) 124 | - [PyCharm Plug-in](https://github.com/justint/usd-idea) (.usda) 125 | - [JetBrains] (https://github.com/justint/usd-idea) A plugin for JetBrains IDEs; PyCharm, IntelliJ, etc. 126 | 127 | ## Resolvers 128 | 129 | - [URI resolver](https://github.com/LumaPictures/usd-uri-resolver) by Luma Pictures 130 | - [S3 URI resolver](https://github.com/westerndigitalcorporation/usd-s3-resolver) Western Digital's S3 asset store resolver 131 | - [RodeoFX resolver](https://github.com/rodeofx/rdo_replace_resolver) RodeoFX's Replace Resolver 132 | 133 | ## Contribute 134 | 135 | Contributions are welcome - see the[contribution guidelines](contributing.md) 136 | 137 | ## License 138 | 139 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](http://creativecommons.org/publicdomain/zero/1.0) 140 | 141 | To the extent possible under law, the contributors have waived all copyright and 142 | related or neighboring rights to this work. 143 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Code of Conduct 2 | 3 | This project is a place to contribute pointers to USD projects and resources 4 | that will be of interest to the USD user community. It's a place to curate 5 | information not stored or easily discovered via the main USD web site or 6 | forum. 7 | 8 | ## Enforcement 9 | 10 | Project maintainers have the right and responsibility to remove, edit, or 11 | reject comments, commits, code, wiki edits, issues, and other contributions 12 | that are not aligned to this Code of Conduct, or to ban temporarily or 13 | permanently any contributor for other behaviors that they deem inappropriate, 14 | threatening, offensive, or harmful. 15 | 16 | ## Scope 17 | 18 | This Code of Conduct applies both within project spaces and in public spaces 19 | when an individual is representing the project or its community. Examples of 20 | representing a project or community include using an official project e-mail 21 | address, posting via an official social media account, or acting as an appointed 22 | representative at an online or offline event. Representation of a project may be 23 | further defined and clarified by project maintainers. 24 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a 4 | [Contributor Code of Conduct](code-of-conduct.md). By participating in this 5 | project you agree to abide by its terms. 6 | 7 | --- 8 | 9 | Ensure your pull request adheres to the following guidelines: 10 | 11 | - Project is related to Pixar's Universal Scene Description 12 | - The project isn't already listed 13 | - Build systems, plugins, applications, tutorials are all fair game 14 | - The pull request should include a sentence describing the project 15 | 16 | 17 | Thank you for your suggestions! 18 | 19 | ## Updating your PR 20 | 21 | The maintainers may request an 22 | edit to a PR before it's merged. There's no need to open a new PR, just edit 23 | the existing one. If you're not sure how to do that, 24 | [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) 25 | on different ways to update pull requests. 26 | --------------------------------------------------------------------------------