Summary
This is a placeholder parent issue for sub-issues related to improving the interop between MaterialX to USD.
Specifically for the workflow for referencing or loading in MaterialX to create UsdShade shader graphs.
These are observations based on this prototype: https://github.com/kwokcb/materialxusd
See corresponding USD issue
Note: Sub-issues need to be split out.
Sub-Issues (blockers)
Sub-Issues (required)
The following logic is currently required to pre-processing MaterialX so that it is considered valid by usdMtlx.
It would be useful to formalize these. They should be useful beyond this workflow:
A version of these utilities can be found here: https://github.com/kwokcb/materialxusd/blob/main/source/materialxusd/materialxusd_utils.py
Summary
This is a placeholder parent issue for sub-issues related to improving the interop between MaterialX to USD.
Specifically for the workflow for referencing or loading in MaterialX to create UsdShade shader graphs.
These are observations based on this prototype: https://github.com/kwokcb/materialxusd
See corresponding USD issue
Note: Sub-issues need to be split out.
Sub-Issues (blockers)
Make handling of output qualifiers consistent with UsdShade
UsdShadedoes.usdMtlxto create valid UsdShade graphs. i.e. usdMtlx will abort and import nothing.MaterialX nodes with single outputs fails validation if an output is specified.
UsdShadeSub-Issues (required)
The following logic is currently required to pre-processing MaterialX so that it is considered valid by
usdMtlx.It would be useful to formalize these. They should be useful beyond this workflow:
A version of these utilities can be found here: https://github.com/kwokcb/materialxusd/blob/main/source/materialxusd/materialxusd_utils.py