...
- For multi-backend support for Vulkan, MDL, Metal, etc applications need to maintain multiple Shader Gen paths that can easily get out of sync and are hard to maintain.
- MaterialX nodes as ground truth definitions of UsdPreviewSurface.
- UsdLux v.s MaterialX Light nodes
- Customize shaders for selection, highlighting.
- For Hardware renderers customize shader stages, render state management
Topics for review
...
Properties list
Property | Description | USD level | USD/MTLX level | MTLX level | Status | Proposal(s) |
---|---|---|---|---|---|---|
namespace | Helpful to qualify definitions with a given scope to avoid name clashes. e.g. there may be a Adobe vs ILM namespace. | Issue 1614 logged |
| |||
colorspace | Color management tagging for inputs as well as color management system specification. | Y |
|
| ||
ui properties | Hints for UI. e.g. ui min, max, step etc. | Y | Separate proposal for this. | |||
unit / dimension support | Support for a real world unit or dimension for an given shader input. The type of the unit may be dynamic / data driven. | Issue 1632 logged. Internal issue: USD-6928. | ||||
tokens | Import and resolving of token names used for geometric and file identifiers. Can include consistency of token delimiters | |||||
Support multiple nodes with multiple outputs | issue 1581 logged. Internal issue: USD-6820 | |||||
definition information association | Import does not capture the correct association between a definition and a nodegraph sometimes. | Issue 1629 logged |
| |||
definition variations | Definitions may be specified in a variety of different ways. Not all appear to be consumable properly. Some deal with definition discovery. | issue 1636 logged |
| |||
definition search path | Related to definition discovery (definition not found in path) | Issue 1586 logged. Internal issue USD-6941 |
| |||
Current list of all MaterialX related issues (not all applicable)
https://github.com/PixarAnimationStudios/USD/issues?q=is%3Aissue+is%3Aopen+Materialx
Namespaces and Versioning
...