all  / 
test_assets       xforms_nested
 xforms_nested weird_matrix_transform
 weird_matrix_transform simple_transform
 simple_transform scopes_and_xforms_nested
 scopes_and_xforms_nested matrix_transform
 matrix_transform complex_transform
 complex_transform sphere
 sphere cylinder
 cylinder cube
 cube cone
 cone capsule
 capsule all_primitives
 all_primitives triangles
 triangles subdiv_none
 subdiv_none subdiv_loop_triangles
 subdiv_loop_triangles subdiv_loop_quads
 subdiv_loop_quads subdiv_catmullClark
 subdiv_catmullClark subdiv_bilinear
 subdiv_bilinear singleSided
 singleSided quads
 quads pointsTypes
 pointsTypes normalsTypes
 normalsTypes mixed
 mixed empty
 empty doubleSided_quad
 doubleSided_quad 5_face
 5_face zero_extent
 zero_extent scaled_extent
 scaled_extent regular_extent
 regular_extent no_extent
 no_extent inverse_extent
 inverse_extent upAxis_Z
 upAxis_Z upAxis_Y
 upAxis_Y timeCodesPerSecond_48
 timeCodesPerSecond_48 timeCodesPerSecond_24
 timeCodesPerSecond_24 timeCodesPerSecond_128
 timeCodesPerSecond_128 timeCodesPerSecond_101
 timeCodesPerSecond_101 timeCodesPerSecond_100
 timeCodesPerSecond_100 timeCodesPerSecond_1
 timeCodesPerSecond_1 timeCodesPerSecond_-1
 timeCodesPerSecond_-1 start_end_timeCodes_swapped
 start_end_timeCodes_swapped start_end_timeCodes_superset
 start_end_timeCodes_superset start_end_timeCodes_subset
 start_end_timeCodes_subset negative_start_end_timeCodes
 negative_start_end_timeCodes missing_start_end_timeCodes
 missing_start_end_timeCodes missing_startTimeCode
 missing_startTimeCode missing_endTimeCode
 missing_endTimeCode large_start_end_timeCodes
 large_start_end_timeCodes multiple_root_prims_with_defaultPrim
 multiple_root_prims_with_defaultPrim metersPerUnit_mix
 metersPerUnit_mix metersPerUnit_10
 metersPerUnit_10 metersPerUnit_1
 metersPerUnit_1 48_48
 48_48 48_24
 48_24 24_48
 24_48 24_24
 24_24 framesPerSecond_48
 framesPerSecond_48 framesPerSecond_24
 framesPerSecond_24 framesPerSecond_128
 framesPerSecond_128 framesPerSecond_101
 framesPerSecond_101 framesPerSecond_100
 framesPerSecond_100 framesPerSecond_1
 framesPerSecond_1 purpose
 purpose over
 over inherit_and_specialize
 inherit_and_specialize class_inherit
 class_inherit active
 active _parent_stage
 _parent_stage sublayer_same_folder
 sublayer_same_folder sublayer_parent_folder
 sublayer_parent_folder sublayer_invalid
 sublayer_invalid sublayer_child_folder
 sublayer_child_folder _stage
 _stage _child_stage
 _child_stage reference_prim_in_same_file
 reference_prim_in_same_file reference_prim_in_other_file
 reference_prim_in_other_file _stage
 _stage reference_same_folder
 reference_same_folder reference_parent_folder
 reference_parent_folder reference_invalid
 reference_invalid reference_child_folder
 reference_child_folder _stage
 _stage _child_stage
 _child_stage payload_same_folder
 payload_same_folder payload_parent_folder
 payload_parent_folder payload_invalid
 payload_invalid payload_child_folder
 payload_child_folder _stage
 _stage _child_stage
 _child_stage teapot
 teapot axis
 axis animated_cube_translation
 animated_cube_translation RiggedSimple
 RiggedSimple RiggedFigure
 RiggedFigure InterpolationTest
 InterpolationTest DamagedHelmet
 DamagedHelmet CesiumMan
 CesiumMan BrainStem
 BrainStem BoxAnimated
 BoxAnimated AnimatedTriangle
 AnimatedTriangle AnimatedCube
 AnimatedCube TextureTransformTest
 TextureTransformTest TextureCoordinateTest
 TextureCoordinateTest RoughnessTest
 RoughnessTest SublayeredInternalReferenceTest
 SublayeredInternalReferenceTest ReferencedAssembliesWithInternalReferencesTest
 ReferencedAssembliesWithInternalReferencesTest InternalReferenceTest
 InternalReferenceTest ExternalReferenceBadTargetTest
 ExternalReferenceBadTargetTest Environment
 Environment hardware.shading
 hardware.shading hardware.modeling
 hardware.modeling InternalReferenceUnencapsulatedPrototypes
 InternalReferenceUnencapsulatedPrototypes InternalReferenceEncapsulatedPrototypes
 InternalReferenceEncapsulatedPrototypes washer
 washer bolt
 bolt NormalsTextureBiasAndScale
 NormalsTextureBiasAndScale basic_flatten
 basic_flatten basicTextured_flatten
 basicTextured_flatten basicTextured
 basicTextured basic
 basic AlphaBlendSortTest
 AlphaBlendSortTest Geometry_8
 Geometry_8 Geometry_7
 Geometry_7 AlphaBlendModeTest
 AlphaBlendModeTestUSD Assets Working Group
This repository contains examples of USD assets provided under the umbrella of the ASWF USD WG.
Our objective is to foster information exchange within the USD community regarding USD asset import/export, asset structure, testing, and schema design. The overarching goal of this group is to bolster the U of USD.
The GitHub repository is only half the story: much of the value this working group provides is in the monthly sync where folks present schema, discuss asset/pipeline problems, and share plans for this repository — please consider joining!
What’s in this Repo?
The repository is roughly structure into three buckets: documentation, test assets, and full assets.
Documentation: A collection of markdown docs and educational assets designed for education and common practices for asset design.
Test Assets: Test assets are intended to be used as unit tests and include docs and screenshots.
Correct and intentionally malformed assets are included in this collection.
Schema-specific assets are designed to aid developers in correctly handling various USD schema. It’s often unclear exactly how a specific
schema should be imported or exported based on the schema docs alone and the unit tests provided by the schema typically don’t include
written descriptions of intent or reference images to show how a given asset should appear.
Full Assets: The full_assets folder contains examples of assets that you might find in the wild, in terms of their structure, but are still limited in terms of file size. The largest “full asset” at the time of this writing is 30mb.
 (Full asset example: StandardShaderBall)
(Full asset example: StandardShaderBall)
Contributing
If you’d like to get involved to contribute, discuss schema, or just generally talk about USD assets, please reach out on slack or join our monthly sync:
Submitting a New Asset
Before submitting, take a look at an existing asset. A well formed example should include a read me doc with license, a screenshot and comments
on how the asset is intended to be used and common issues to avoid.
A minimal schema test asset should include one representative asset per USD schema, with qualitative & quantitative
descriptions, along with screenshots of what the asset should look like when correctly imported and exported. In addition, the
readme page should offer high-level guidance on round-trip concerns or common issues specific to the schema.
Why ASWF USD Assets and ASWF DPEL Assets?
The Digital Production Example Library (DPEL) is for production assets of all data formats, where the USD Assets group is purely for USD assets,
which are explicitly small and/or educational (very much NOT production assets).
Even Moar USD Assets
The USD Assets repository is limited to small assets designed for testing, validation, and learning; the external links we’ve collected below
are larger assets more representative of something in a real production, which can be useful for scale testing or learning how a large pipeline
is designed.
If you have suggestions for this list, please open a GitHub issue and share a link!
Notable Asset Stores with USD Content
Tutorial Assets, Blogs & Videos
Licenses
Each asset has a license declared in the readme, typically CC0 or something highly permissive. Everything else is provided under the repository license.
  Edit this page