This README visualizes a subset of the graphical tests and serves as an artifact for discussion around
- the conformance of guc and the MaterialX glTF PBR implementation
- UsdPreviewSurface limitations and shading differences
- existing problems in guc and involved technologies.
Note: please see run_tests.sh for additional notes and deactivated tests.
glTF-Asset-Generator (source)
glTF-Sample-Models (source)
Complex Models
| Name | USD+UsdPreviewSurface | USD+MaterialX |
|---|---|---|
| 2CylinderEngine | ![]() |
![]() |
| ABeautifulGame | ![]() |
![]() |
| DamagedHelmet | ![]() |
![]() |
| IridescenceLamp | ![]() |
![]() |
| IridescentDishWithOlives | ![]() |
![]() |
| MosquitoInAmber | ![]() |
![]() |
| SheenCloth | ![]() |
![]() |
| StainedGlassLamp | ![]() |
![]() |
| ToyCar | ![]() |
![]() |
Feature Tests
| Name | USD+UsdPreviewSurface | USD+MaterialX |
|---|---|---|
| Camera_01 | ![]() |
![]() |
| CoffeeCart_01 | ![]() |
![]() |
| Fangyi | ![]() |
![]() |
| Loewe_von_Asparn | ![]() |
![]() |
| Perseverance | ![]() |
![]() |
| Space_Shuttle | ![]() |
![]() |
| MaterialVariants | ||
|---|---|---|
| Variant | UsdPreviewSurface | MaterialX |
| Midnight (0, default) | ![]() |
![]() |
| Beach (1) | ![]() |
![]() |
Minor observations:
- Brightness differences
Between the UsdPreviewSurface and glTF PBR shading models, the specular response is most likely the cause (see MetalRoughSpheresNoTextures). - Missing transmission color attenuation
For instance, in the TransmissionTest sample model. This seems to be a current limitation of HdStorm's MaterialX integration. - TextureSettingsTest seems to fail
It's actually working, but backface culling is disabled by default. - Environment map artifacts
These were introduced with USD v25.05 and are logged here.
Failures:
- Material_04 looks more specular than it should
This hints at an actual issue in either 1) guc's handling of normal maps, 2) the MaterialX glTF PBR implementation, 3) MaterialXGenGlsl or 4) HdStorm. - ToyCar model cloth is too bright and has shading artifacts
The artifacts exist in MaterialXView too, suggesting an issue with the GLSL sheen implementation, or the MaterialX glTF PBR. - Storm handles greyscale images incorrectly
This can f.i. be seen in TextureLinearInterpolationTest. Logged as MaterialX issue #2257.


















































































































































































































































































































































































































