diff --git a/README.html b/README.html index c664a88..2a434ad 100644 --- a/README.html +++ b/README.html @@ -482,11 +482,13 @@
graph LR
+ surfacematerial_material1([surfacematerial_material1])
+ style surfacematerial_material1 fill:#090, color:#FFF
+ gltf_pbr[gltf_pbr]
+ subgraph translation_graph
+ translation_graph_base_color_out([base_color_out])
+ style translation_graph_base_color_out fill:#09D, color:#FFF
+ translation_graph_metallic_out([metallic_out])
+ style translation_graph_metallic_out fill:#09D, color:#FFF
+ translation_graph_roughness_out([roughness_out])
+ style translation_graph_roughness_out fill:#09D, color:#FFF
+ translation_graph_transmission_out([transmission_out])
+ style translation_graph_transmission_out fill:#09D, color:#FFF
+ translation_graph_thickness_out([thickness_out])
+ style translation_graph_thickness_out fill:#09D, color:#FFF
+ translation_graph_attenuation_color_out([attenuation_color_out])
+ style translation_graph_attenuation_color_out fill:#09D, color:#FFF
+ translation_graph_sheen_color_out([sheen_color_out])
+ style translation_graph_sheen_color_out fill:#09D, color:#FFF
+ translation_graph_sheen_roughness_out([sheen_roughness_out])
+ style translation_graph_sheen_roughness_out fill:#09D, color:#FFF
+ translation_graph_clearcoat_out([clearcoat_out])
+ style translation_graph_clearcoat_out fill:#09D, color:#FFF
+ translation_graph_clearcoat_roughness_out([clearcoat_roughness_out])
+ style translation_graph_clearcoat_roughness_out fill:#09D, color:#FFF
+ translation_graph_emissive_out([emissive_out])
+ style translation_graph_emissive_out fill:#09D, color:#FFF
+ translation_graph_ss_to_gltf[ss_to_gltf]
+ end
+ gltf_pbr --"surfaceshader"--> surfacematerial_material1
+ translation_graph_base_color_out --"base_color"--> gltf_pbr
+ translation_graph_metallic_out --"metallic"--> gltf_pbr
+ translation_graph_roughness_out --"roughness"--> gltf_pbr
+ translation_graph_transmission_out --"transmission"--> gltf_pbr
+ translation_graph_sheen_color_out --"sheen_color"--> gltf_pbr
+ translation_graph_sheen_roughness_out --"sheen_roughness"--> gltf_pbr
+ translation_graph_clearcoat_out --"clearcoat"--> gltf_pbr
+ translation_graph_clearcoat_roughness_out --"clearcoat_roughness"--> gltf_pbr
+ translation_graph_emissive_out --"emissive"--> gltf_pbr
+ translation_graph_thickness_out --"thickness"--> gltf_pbr
+ translation_graph_attenuation_color_out --"attenuation_color"--> gltf_pbr
+ translation_graph_ss_to_gltf --"base_color_out"--> translation_graph_base_color_out
+ translation_graph_ss_to_gltf --"metallic_out"--> translation_graph_metallic_out
+ translation_graph_ss_to_gltf --"roughness_out"--> translation_graph_roughness_out
+ translation_graph_ss_to_gltf --"transmission_out"--> translation_graph_transmission_out
+ translation_graph_ss_to_gltf --"thickness_out"--> translation_graph_thickness_out
+ translation_graph_ss_to_gltf --"attenuation_color_out"--> translation_graph_attenuation_color_out
+ translation_graph_ss_to_gltf --"sheen_color_out"--> translation_graph_sheen_color_out
+ translation_graph_ss_to_gltf --"sheen_roughness_out"--> translation_graph_sheen_roughness_out
+ translation_graph_ss_to_gltf --"clearcoat_out"--> translation_graph_clearcoat_out
+ translation_graph_ss_to_gltf --"clearcoat_roughness_out"--> translation_graph_clearcoat_roughness_out
+ translation_graph_ss_to_gltf --"emissive_out"--> translation_graph_emissive_out
+
+
+
+graph LR
+ surfacematerial_material1([surfacematerial_material1])
+ style surfacematerial_material1 fill:#090, color:#FFF
+ gltf_pbr[gltf_pbr]
+ subgraph translation_graph
+ translation_graph_base_color_out([base_color_out])
+ style translation_graph_base_color_out fill:#09D, color:#FFF
+ translation_graph_metallic_out([metallic_out])
+ style translation_graph_metallic_out fill:#09D, color:#FFF
+ translation_graph_roughness_out([roughness_out])
+ style translation_graph_roughness_out fill:#09D, color:#FFF
+ translation_graph_transmission_out([transmission_out])
+ style translation_graph_transmission_out fill:#09D, color:#FFF
+ translation_graph_thickness_out([thickness_out])
+ style translation_graph_thickness_out fill:#09D, color:#FFF
+ translation_graph_attenuation_color_out([attenuation_color_out])
+ style translation_graph_attenuation_color_out fill:#09D, color:#FFF
+ translation_graph_sheen_color_out([sheen_color_out])
+ style translation_graph_sheen_color_out fill:#09D, color:#FFF
+ translation_graph_sheen_roughness_out([sheen_roughness_out])
+ style translation_graph_sheen_roughness_out fill:#09D, color:#FFF
+ translation_graph_clearcoat_out([clearcoat_out])
+ style translation_graph_clearcoat_out fill:#09D, color:#FFF
+ translation_graph_clearcoat_roughness_out([clearcoat_roughness_out])
+ style translation_graph_clearcoat_roughness_out fill:#09D, color:#FFF
+ translation_graph_emissive_out([emissive_out])
+ style translation_graph_emissive_out fill:#09D, color:#FFF
+ translation_graph_ss_to_gltf[ss_to_gltf]
+ end
+ gltf_pbr --"surfaceshader"--> surfacematerial_material1
+ translation_graph_base_color_out --"base_color"--> gltf_pbr
+ translation_graph_metallic_out --"metallic"--> gltf_pbr
+ translation_graph_roughness_out --"roughness"--> gltf_pbr
+ translation_graph_transmission_out --"transmission"--> gltf_pbr
+ translation_graph_sheen_color_out --"sheen_color"--> gltf_pbr
+ translation_graph_sheen_roughness_out --"sheen_roughness"--> gltf_pbr
+ translation_graph_clearcoat_out --"clearcoat"--> gltf_pbr
+ translation_graph_clearcoat_roughness_out --"clearcoat_roughness"--> gltf_pbr
+ translation_graph_emissive_out --"emissive"--> gltf_pbr
+ translation_graph_thickness_out --"thickness"--> gltf_pbr
+ translation_graph_attenuation_color_out --"attenuation_color"--> gltf_pbr
+ translation_graph_ss_to_gltf --"base_color_out"--> translation_graph_base_color_out
+ translation_graph_ss_to_gltf --"metallic_out"--> translation_graph_metallic_out
+ translation_graph_ss_to_gltf --"roughness_out"--> translation_graph_roughness_out
+ translation_graph_ss_to_gltf --"transmission_out"--> translation_graph_transmission_out
+ translation_graph_ss_to_gltf --"thickness_out"--> translation_graph_thickness_out
+ translation_graph_ss_to_gltf --"attenuation_color_out"--> translation_graph_attenuation_color_out
+ translation_graph_ss_to_gltf --"sheen_color_out"--> translation_graph_sheen_color_out
+ translation_graph_ss_to_gltf --"sheen_roughness_out"--> translation_graph_sheen_roughness_out
+ translation_graph_ss_to_gltf --"clearcoat_out"--> translation_graph_clearcoat_out
+ translation_graph_ss_to_gltf --"clearcoat_roughness_out"--> translation_graph_clearcoat_roughness_out
+ translation_graph_ss_to_gltf --"emissive_out"--> translation_graph_emissive_out
+
+
+
+
(original)
(skipping material )
(original)
(skipping material )
Example MaterialX version of "boombox" example (from Khronos sample assets) that shows file name resolving.
+Procedural graph with intermediary node for shader translation (from standard surface to glTF PBR)
+
+
+graph LR
+ surfacematerial_material1([surfacematerial_material1])
+ style surfacematerial_material1 fill:#090, color:#FFF
+ gltf_pbr[gltf_pbr]
+ subgraph translation_graph
+ translation_graph_base_color_out([base_color_out])
+ style translation_graph_base_color_out fill:#09D, color:#FFF
+ translation_graph_metallic_out([metallic_out])
+ style translation_graph_metallic_out fill:#09D, color:#FFF
+ translation_graph_roughness_out([roughness_out])
+ style translation_graph_roughness_out fill:#09D, color:#FFF
+ translation_graph_transmission_out([transmission_out])
+ style translation_graph_transmission_out fill:#09D, color:#FFF
+ translation_graph_thickness_out([thickness_out])
+ style translation_graph_thickness_out fill:#09D, color:#FFF
+ translation_graph_attenuation_color_out([attenuation_color_out])
+ style translation_graph_attenuation_color_out fill:#09D, color:#FFF
+ translation_graph_sheen_color_out([sheen_color_out])
+ style translation_graph_sheen_color_out fill:#09D, color:#FFF
+ translation_graph_sheen_roughness_out([sheen_roughness_out])
+ style translation_graph_sheen_roughness_out fill:#09D, color:#FFF
+ translation_graph_clearcoat_out([clearcoat_out])
+ style translation_graph_clearcoat_out fill:#09D, color:#FFF
+ translation_graph_clearcoat_roughness_out([clearcoat_roughness_out])
+ style translation_graph_clearcoat_roughness_out fill:#09D, color:#FFF
+ translation_graph_emissive_out([emissive_out])
+ style translation_graph_emissive_out fill:#09D, color:#FFF
+ translation_graph_ss_to_gltf[ss_to_gltf]
+ end
+ gltf_pbr --"surfaceshader"--> surfacematerial_material1
+ translation_graph_base_color_out --"base_color"--> gltf_pbr
+ translation_graph_metallic_out --"metallic"--> gltf_pbr
+ translation_graph_roughness_out --"roughness"--> gltf_pbr
+ translation_graph_transmission_out --"transmission"--> gltf_pbr
+ translation_graph_sheen_color_out --"sheen_color"--> gltf_pbr
+ translation_graph_sheen_roughness_out --"sheen_roughness"--> gltf_pbr
+ translation_graph_clearcoat_out --"clearcoat"--> gltf_pbr
+ translation_graph_clearcoat_roughness_out --"clearcoat_roughness"--> gltf_pbr
+ translation_graph_emissive_out --"emissive"--> gltf_pbr
+ translation_graph_thickness_out --"thickness"--> gltf_pbr
+ translation_graph_attenuation_color_out --"attenuation_color"--> gltf_pbr
+ translation_graph_ss_to_gltf --"base_color_out"--> translation_graph_base_color_out
+ translation_graph_ss_to_gltf --"metallic_out"--> translation_graph_metallic_out
+ translation_graph_ss_to_gltf --"roughness_out"--> translation_graph_roughness_out
+ translation_graph_ss_to_gltf --"transmission_out"--> translation_graph_transmission_out
+ translation_graph_ss_to_gltf --"thickness_out"--> translation_graph_thickness_out
+ translation_graph_ss_to_gltf --"attenuation_color_out"--> translation_graph_attenuation_color_out
+ translation_graph_ss_to_gltf --"sheen_color_out"--> translation_graph_sheen_color_out
+ translation_graph_ss_to_gltf --"sheen_roughness_out"--> translation_graph_sheen_roughness_out
+ translation_graph_ss_to_gltf --"clearcoat_out"--> translation_graph_clearcoat_out
+ translation_graph_ss_to_gltf --"clearcoat_roughness_out"--> translation_graph_clearcoat_roughness_out
+ translation_graph_ss_to_gltf --"emissive_out"--> translation_graph_emissive_out
+
+Example MaterialX version of "boombox" example (from Khronos sample assets) that shows file name resolving.
Example glTF file which requires name identifier generation to convert to MaterialX (a named based system)
-
MaterialX
XML files.MaterialX
files produced using the utilities\test_render.py
script. Names of image files are the names of the MaterialX
file with .mtlx
replaced with .png
.glTF
JSON produced from conversion of MaterialX
files. Names of JSON files are the names of the MaterialX
file with .mtlx
replaced with .gltf
.MaterialX
XML files produced from convertion og glTF
files. Names of MaterialX files end with _fromgltf.mtlx
.MaterialX
XML files produced from convertion og glTF
files. Names of MaterialX files end with _fromgltf.mtlx
. The rendered images end with _fromgltf.png
OpenUSD
files converted from MaterialX
files if applicable.