|
22 | 22 | <input name="emission_color" type="color3" value="1, 1, 1" /> |
23 | 23 | <input name="normal" type="vector3" defaultgeomprop="Nworld" /> |
24 | 24 | <input name="tangent" type="vector3" defaultgeomprop="Tworld" /> |
| 25 | + <input name="opacity" type="color3" value="1, 1, 1" /> |
25 | 26 |
|
26 | 27 | <output name="base_color_out" type="color3" /> |
27 | 28 | <output name="metallic_out" type="float" /> |
|
40 | 41 | <output name="emissive_strength_out" type="float" /> |
41 | 42 | <output name="normal_out" type="vector3" /> |
42 | 43 | <output name="tangent_out" type="vector3" /> |
| 44 | + <output name="alpha_out" type="float" /> |
| 45 | + <output name="alpha_mode_out" type="integer" /> |
43 | 46 | </nodedef> |
44 | 47 |
|
45 | 48 | <nodegraph name="NG_standard_surface_to_gltf_pbr" nodedef="ND_standard_surface_to_gltf_pbr"> |
|
213 | 216 | <input name="in" type="vector3" interfacename="tangent" /> |
214 | 217 | </dot> |
215 | 218 |
|
| 219 | + <!-- Opacity --> |
| 220 | + <luminance name="opacity_luminance" type="color3"> |
| 221 | + <input name="in" type="color3" interfacename="opacity" /> |
| 222 | + </luminance> |
| 223 | + |
| 224 | + <extract name="opacity_luminance_float" type="float"> |
| 225 | + <input name="in" type="color3" nodename="opacity_luminance" /> |
| 226 | + <input name="index" type="integer" value="0" /> |
| 227 | + </extract> |
| 228 | + |
| 229 | + <ifequal name="alpha_mode_from_opacity_luminance" type="integer"> |
| 230 | + <input name="value1" type="float" nodename="opacity_luminance_float" /> |
| 231 | + <input name="value2" type="float" value="1.0" /> |
| 232 | + <input name="in1" type="integer" value="0" /> |
| 233 | + <input name="in2" type="integer" value="2" /> |
| 234 | + </ifequal> |
| 235 | + |
216 | 236 | <output name="base_color_out" type="color3" nodename="base_color" /> |
217 | 237 | <output name="metallic_out" type="float" nodename="metallic" /> |
218 | 238 | <output name="roughness_out" type="float" nodename="roughness" /> |
|
230 | 250 | <output name="emissive_strength_out" type="float" nodename="emissive_strength" /> |
231 | 251 | <output name="normal_out" type="vector3" nodename="normal" /> |
232 | 252 | <output name="tangent_out" type="vector3" nodename="tangent" /> |
| 253 | + <output name="alpha_out" type="float" nodename="opacity_luminance_float" /> |
| 254 | + <output name="alpha_mode_out" type="integer" nodename="alpha_mode_from_opacity_luminance" /> |
233 | 255 |
|
234 | 256 | </nodegraph> |
235 | 257 | </materialx> |
0 commit comments