Skip to content

Commit d0c2fab

Browse files
committed
Demo - add MaterialX demo
1 parent df3ddf0 commit d0c2fab

17 files changed

+1216
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<nodegraph name="nodegraph1">
4+
<surface name="surf1" type="surfaceshader">
5+
<input name="bsdf" type="BSDF" nodename="diel0" />
6+
</surface>
7+
8+
9+
<oren_nayar_diffuse_bsdf name="diff0" type="BSDF">
10+
<input name="color" type="color3" value="1.0, 0.0, 0.0" />
11+
<input name="weight" type="float" value="0.5" />
12+
</oren_nayar_diffuse_bsdf>
13+
14+
15+
<dielectric_bsdf name="diel0" type="BSDF">
16+
<input name="weight" type="float" value="0.5" />
17+
<input name="tint" type="color3" value="0.0, 1.0, 0.0" />
18+
<input name="ior" type="float" value="1.5" />
19+
<parameter name="distribution" type="string" value="ggx" />
20+
<input name="base" type="BSDF" nodename="diff0" />
21+
</dielectric_bsdf>
22+
23+
24+
<output name="outname" type="surfaceshader" nodename="surf1" />
25+
</nodegraph>
26+
</materialx>
27+
28+
29+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<nodegraph name="test_generalizedschlick">
4+
<generalized_schlick_bsdf name="schlickbsdf1" type="BSDF">
5+
<input name="color0" type="color3" value="0.3, 0.3, 1.0" />
6+
<input name="color90" type="color3" value="1.0, 0.3, 0.3" />
7+
<input name="exponent" type="float" value="5.0" />
8+
<input name="roughness" type="vector2" value="0.1, 0.1" />
9+
</generalized_schlick_bsdf>
10+
<surface name="surface1" type="surfaceshader">
11+
<input name="bsdf" type="BSDF" value="" nodename="schlickbsdf1" />
12+
<input name="edf" type="EDF" value="" />
13+
<input name="opacity" type="float" value="1.0" />
14+
</surface>
15+
<output name="out" type="surfaceshader" nodename="surface1" />
16+
</nodegraph>
17+
</materialx>

Resources/Textures/matx_noise3d.mtlx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<nodegraph name="nodegraph1">
4+
5+
<position name="objpos" type="vector3" />
6+
7+
<multiply name="scalepos" type="vector3">
8+
<input name="in1" type="vector3" nodename="objpos" />
9+
<input name="in2" type="float" value="20.0" />
10+
</multiply>
11+
12+
<noise3d name="noise" type="float">
13+
<input name="amplitude" type="vector3" value="1.5, 1.5, 1.5" />
14+
<input name="pivot" type="vector3" value="0.5, 0.5, 0.5" />
15+
<input name="position" type="vector3" nodename="scalepos" />
16+
</noise3d>
17+
18+
<mix name="mix2" type="color3">
19+
<input name="bg" type="color3" value="1.0, 0.0, 0.0" />
20+
<input name="fg" type="color3" value="0.0, 1.0, 1.0" />
21+
<input name="mix" type="float" nodename="noise" />
22+
</mix>
23+
24+
<oren_nayar_diffuse_bsdf name="diff0" type="BSDF">
25+
<input name="color" type="color3" nodename="mix2" />
26+
<input name="weight" type="float" value="1.0" />
27+
</oren_nayar_diffuse_bsdf>
28+
29+
<surface name="surf1" type="surfaceshader">
30+
<input name="bsdf" type="BSDF" nodename="diff0" />
31+
</surface>
32+
33+
<output name="outname" type="surfaceshader" nodename="surf1" />
34+
</nodegraph>
35+
</materialx>
36+
37+
38+
39+

Resources/Textures/matx_normal.mtlx

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<nodegraph name="nodegraph1">
4+
5+
<normal name="normal" type="vector3" />
6+
<normalize name="normalize" type="vector3">
7+
<input name="in" type="vector3" nodename="normal" />
8+
</normalize>
9+
10+
11+
<surface name="surf1" type="surfaceshader">
12+
<input name="bsdf" type="BSDF" nodename="diff0" />
13+
</surface>
14+
15+
<oren_nayar_diffuse_bsdf name="diff0" type="BSDF">
16+
<input name="color" type="color3" nodename="normalize" />
17+
<input name="weight" type="float" value="1.0" />
18+
</oren_nayar_diffuse_bsdf>
19+
20+
21+
<output name="outname" type="surfaceshader" nodename="surf1" />
22+
</nodegraph>
23+
</materialx>

Resources/Textures/matx_standard_surface.mtlx

Lines changed: 365 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<!-- Create the final Test Material -->
4+
<material name="SimpleRedBase">
5+
<shaderref name="SimpleRedBase" node="standard_surface">
6+
<bindinput name="base" type="float" value="1" />
7+
<bindinput name="base_color" type="color3" value="0.944, 0.776, 0.373" />
8+
<bindinput name="specular" type="float" value="1" />
9+
<bindinput name="specular_color" type="color3" value="0.998, 0.981, 0.751" />
10+
<bindinput name="specular_roughness" type="float" value="0.02" />
11+
<bindinput name="metalness" type="float" value="1" />
12+
</shaderref>
13+
</material>
14+
</materialx>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<xi:include href="../../Resources/Textures/matx_standard_surface.mtlx" />
4+
<material name="SimpleRedBase">
5+
6+
<image name="image_node" type="color3">
7+
<parameter name="file" type="filename" value="../../Resources/Textures/textest.png" />
8+
<input name="texcoord" type="vector2" nodename="uv0" />
9+
</image>
10+
11+
12+
<shaderref name="SimpleRedBase" node="standard_surface">
13+
<bindinput name="base" type="float" value="1" />
14+
<bindinput name="base_color" type="color3" nodename="image_node" />
15+
<bindinput name="specular" type="float" value="1" />
16+
<bindinput name="specular_color" type="color3" nodename="image_node" />
17+
<bindinput name="specular_roughness" type="float" value="0.02" />
18+
<bindinput name="metalness" type="float" value="1" />
19+
</shaderref>
20+
21+
22+
</material>
23+
</materialx>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38" xmlns:xi="http://www.w3.org/2001/XInclude">
3+
<xi:include href="../../Resources/Textures/matx_standard_surface.mtlx" />
4+
<standard_surface name="SR_Car_Paint" type="surfaceshader">
5+
<input name="base" type="float" value="0.5" />
6+
<input name="base_color" type="color3" value="0.103779, 0.59212, 0.850649" />
7+
<input name="coat" type="float" value="1" />
8+
<input name="coat_roughness" type="float" value="0" />
9+
<input name="specular" type="float" value="1" />
10+
<input name="specular_anisotropy" type="float" value="0.5" />
11+
<input name="specular_color" type="color3" value="1, 1, 1" />
12+
<input name="specular_roughness" type="float" value="0.4" />
13+
</standard_surface>
14+
<surfacematerial name="Car_Paint" type="material">
15+
<input name="surfaceshader" type="surfaceshader" nodename="SR_Car_Paint" />
16+
</surfacematerial>
17+
</materialx>
18+

Resources/Textures/matx_texture.mtlx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0"?>
2+
<materialx version="1.38">
3+
<nodegraph name="nodegraph1">
4+
<image name="image_node" type="color3">
5+
<parameter name="file" type="filename" value="../../Resources/Textures/textest.png" />
6+
<input name="texcoord" type="vector2" nodename="uv0" />
7+
</image>
8+
<texcoord name="uv0" type="vector2" />
9+
<surface name="surf1" type="surfaceshader">
10+
<input name="bsdf" type="BSDF" nodename="diff0" />
11+
</surface>
12+
<oren_nayar_diffuse_bsdf name="diff0" type="BSDF">
13+
<input name="color" type="color3" nodename="image_node" />
14+
</oren_nayar_diffuse_bsdf>
15+
<output name="outname" type="surfaceshader" nodename="surf1" />
16+
</nodegraph>
17+
</materialx>

0 commit comments

Comments
 (0)