|
167 | 167 | <input name="mix" type="float" interfacename="transmission" /> |
168 | 168 | </mix> |
169 | 169 |
|
170 | | - <layer name="dielectric_bsdf" type="BSDF"> |
171 | | - <input name="top" type="BSDF" nodename="reflection_bsdf" /> |
172 | | - <input name="base" type="BSDF" nodename="transmission_mix" /> |
173 | | - </layer> |
174 | | - |
175 | | - <!-- Thin-film + Dielectric |
176 | | - Note: Due to limitations in codegen, the base layer BSDF is duplicated (#1035). --> |
| 170 | + <!-- Thin-film + Dielectric --> |
177 | 171 |
|
178 | 172 | <generalized_schlick_bsdf name="tf_reflection_bsdf" type="BSDF"> |
179 | 173 | <input name="color0" type="color3" nodename="dielectric_f0" /> |
|
186 | 180 | <input name="thinfilm_ior" type="float" interfacename="iridescence_ior" /> |
187 | 181 | </generalized_schlick_bsdf> |
188 | 182 |
|
| 183 | + <mix name="mix_iridescent_dielectric_reflection" type="BSDF"> |
| 184 | + <input name="bg" type="BSDF" nodename="reflection_bsdf" /> |
| 185 | + <input name="fg" type="BSDF" nodename="tf_reflection_bsdf" /> |
| 186 | + <input name="mix" type="float" interfacename="iridescence" /> |
| 187 | + </mix> |
189 | 188 |
|
190 | | - <layer name="tf_dielectric_bsdf" type="BSDF"> |
191 | | - <input name="top" type="BSDF" nodename="tf_reflection_bsdf" /> |
| 189 | + <layer name="iridescent_dielectric_bsdf" type="BSDF"> |
| 190 | + <input name="top" type="BSDF" nodename="mix_iridescent_dielectric_reflection" /> |
192 | 191 | <input name="base" type="BSDF" nodename="transmission_mix" /> |
193 | 192 | </layer> |
194 | 193 |
|
195 | | - <mix name="mix_iridescent_dielectric_bsdf" type="BSDF"> |
196 | | - <input name="bg" type="BSDF" nodename="dielectric_bsdf" /> |
197 | | - <input name="fg" type="BSDF" nodename="tf_dielectric_bsdf" /> |
198 | | - <input name="mix" type="float" interfacename="iridescence" /> |
199 | | - </mix> |
200 | | - |
201 | 194 | <!-- Metal --> |
202 | 195 |
|
203 | 196 | <generalized_schlick_bsdf name="metal_bsdf" type="BSDF"> |
|
208 | 201 | <input name="tangent" type="vector3" nodename="selected_tangent" /> |
209 | 202 | </generalized_schlick_bsdf> |
210 | 203 |
|
211 | | - <!-- Thin-film + Metal |
212 | | - Note: Due to limitations in codegen, the base layer BSDF is duplicated (#1035). --> |
| 204 | + <!-- Thin-film + Metal --> |
213 | 205 |
|
214 | 206 | <generalized_schlick_bsdf name="tf_metal_bsdf" type="BSDF"> |
215 | 207 | <input name="color0" type="color3" interfacename="base_color" /> |
|
230 | 222 | <!-- Dielectric/metal mix --> |
231 | 223 |
|
232 | 224 | <mix name="base_mix" type="BSDF"> |
233 | | - <input name="bg" type="BSDF" nodename="mix_iridescent_dielectric_bsdf" /> |
| 225 | + <input name="bg" type="BSDF" nodename="iridescent_dielectric_bsdf" /> |
234 | 226 | <input name="fg" type="BSDF" nodename="mix_iridescent_metal_bsdf" /> |
235 | 227 | <input name="mix" type="float" interfacename="metallic" /> |
236 | 228 | </mix> |
|
0 commit comments