Which glTF material inputs have no OpenPBR counterpart in the texts read, and which OpenPBR features have no glTF counterpart?
OpenPBR (1.1.1, still current) and glTF materials don't line up. OpenPBR has no terms for glTF's occlusion texture, alpha cutoff or unlit mode. glTF has no counterpart for OpenPBR's diffuse roughness, subsurface scattering controls or coat darkening. OpenPBR also lets renderers approximate costly features, so some 'loss' is a renderer choice. MaterialX publishes translation graphs that chain OpenPBR -> Standard Surface -> glTF PBR (route inferred from matching input/output names; neither .mtlx file describes the chain in prose; read, not run; amendment CA-AM-0053). The first step carries diffuse roughness, subsurface, coat IOR and coat darkening into Standard Surface, and the second step has no inputs for them, so they are dropped on export to glTF. Coat colour is folded into an attenuation term rather than dropped.
Structured fields
{
"citations": [
{
"url": "https://github.com/AcademySoftwareFoundation/OpenPBR/blob/f8d6d947dfae4c9b599965a86c22826ea7a8dbfb/index.html",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://github.com/AcademySoftwareFoundation/OpenPBR/blob/f8d6d947dfae4c9b599965a86c22826ea7a8dbfb/CHANGELOG.md",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_clearcoat/README.md",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_volume/README.md",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_dispersion/README.md",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/specification/2.0/Specification.adoc",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
},
{
"url": "https://api.github.com/repos/AcademySoftwareFoundation/MaterialX/git/trees/7b64921ef1d42f2d57871e9d2c43dc11f041f26b?recursive=1",
"note": "OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef"
}
]
}Evidence claims
- [sourced_fact] OpenPBR (1.1.1, still current) and glTF materials don't line up. OpenPBR has no terms for glTF's occlusion texture, alpha cutoff or unlit mode. glTF has no counterpart for OpenPBR's diffuse roughness, subsurface scattering controls or coat darkening. OpenPBR also lets renderers approximate costly features, so some 'loss' is a renderer choice. MaterialX publishes translation graphs that chain OpenPBR -> Standard Surface -> glTF PBR (route inferred from matching input/output names; neither .mtlx file describes the chain in prose; read, not run; amendment CA-AM-0053). The first step carries diffuse roughness, subsurface, coat IOR and coat darkening into Standard Surface, and the second step has no inputs for them, so they are dropped on export to glTF. Coat colour is folded into an attenuation term rather than dropped. · locator: OpenPBR index.html @f8d6d94 (v1.1.1 merge 2026-04-17), L691-693, L941, L1455-1462; OpenPBR commits (API); MaterialX libraries/bxdf/translation @7b64921 (contents API); standard_surface_to_gltf_pbr.mtlx @7b64921 nodedef interface and body; open_pbr_to_standard_surface.mtlx @7b64921 nodedef source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://api.github.com/repos/AcademySoftwareFoundation/MaterialX/git/trees/7b64921ef1d42f2d57871e9d2c43dc11f041f26b?recursive=1
- cites → https://github.com/AcademySoftwareFoundation/OpenPBR/blob/f8d6d947dfae4c9b599965a86c22826ea7a8dbfb/CHANGELOG.md
- cites → https://github.com/AcademySoftwareFoundation/OpenPBR/blob/f8d6d947dfae4c9b599965a86c22826ea7a8dbfb/index.html
- cites → https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_clearcoat/README.md
- cites → https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_dispersion/README.md
- cites → https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_emissive_strength/README.md
- cites → https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/extensions/2.0/Khronos/KHR_materials_volume/README.md
- cites → https://github.com/KhronosGroup/glTF/blob/7cee0fcddd5730e90d488bfb5aa2e52171483dde/specification/2.0/Specification.adoc