Add OpenPBR scene variants #97
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes #91 by adding a
material_model
variant set on various prims to select an OpenPBR surface shader instead of the existing surface shader.We keep backward compatibility by setting
material_model
variants set tostandard_surface
to keep the legacy behavior and look.For easy consumption a new "top layer" stage file
standard_shader_ball_scene_openpbr.usda
has been added.Note that this PR keeps the current ways of specifying looks: when a MaterialX document was used, I have added another one for OpenPBR tagged with MaterialX v1.39, where
UsdShade
graphs were used I have simply added new nodes.Ideally we should strive to create MaterialX document for
mtlx
nodegraphs so that MaterialX data versionning and upgrading cna be handled viausdMtlx
.Quick test of using

standard_shader_ball_scene_openpbr.usda
in Maya and trying some variants fromexample_material
variant set