Skip to content

Commit 0a97208

Browse files
committed
PR AcademySoftwareFoundation#2215 - Open OPR - rewrite thin_film layering for compatibility with MDL
1 parent a51d0bc commit 0a97208

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

libraries/bxdf/open_pbr_surface.mtlx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -409,16 +409,19 @@
409409
<input name="thinfilm_thickness" type="float" nodename="thin_film_thickness_nm" />
410410
<input name="thinfilm_ior" type="float" interfacename="thin_film_ior" />
411411
</dielectric_bsdf>
412-
<mix name="dielectric_reflection_tf_mix" type="BSDF">
413-
<input name="fg" type="BSDF" nodename="dielectric_reflection_tf" />
414-
<input name="bg" type="BSDF" nodename="dielectric_reflection" />
415-
<input name="mix" type="float" interfacename="thin_film_weight" />
416-
</mix>
417-
<layer name="dielectric_base" type="BSDF">
418-
<input name="top" type="BSDF" nodename="dielectric_reflection_tf_mix" />
412+
<layer name="dielectric_base_tf" type="BSDF">
413+
<input name="top" type="BSDF" nodename="dielectric_reflection_tf" />
414+
<input name="base" type="BSDF" nodename="dielectric_substrate" />
415+
</layer >
416+
<layer name="dielectric_base_notf" type="BSDF">
417+
<input name="top" type="BSDF" nodename="dielectric_reflection" />
419418
<input name="base" type="BSDF" nodename="dielectric_substrate" />
420419
</layer>
421-
420+
<mix name="dielectric_base" type="BSDF">
421+
<input name="fg" type="BSDF" nodename="dielectric_base_tf" />
422+
<input name="bg" type="BSDF" nodename="dielectric_base_notf" />
423+
<input name="mix" type="float" interfacename="thin_film_weight" />
424+
</mix>
422425
<!-- Metal Layer -->
423426
<multiply name="metal_reflectivity" type="color3">
424427
<input name="in1" type="color3" interfacename="base_color" />

0 commit comments

Comments
 (0)