Cycles: Add thin film iridescence to Principled BSDF #118477

Merged
Lukas Stockner merged 18 commits from LukasStockner/blender:iridescence into main 2024-05-02 14:28:57 +02:00

18 Commits

Author SHA1 Message Date
Lukas Stockner d149ae8550 Fix thin film effect with bulk IOR 1.0 2024-05-01 14:16:46 +02:00
Lukas Stockner 92ef41d2a0 Use Wavelength subtype, default to IOR 1.33 2024-05-01 14:16:45 +02:00
Lukas Stockner 47217648a8 Fix F0 scaling 2024-05-01 14:16:45 +02:00
Lukas Stockner f164d469e3 Address review comments 2024-05-01 14:16:45 +02:00
Lukas Stockner 118cad45c3 Fix albedo computation 2024-05-01 14:16:45 +02:00
Lukas Stockner 8f80e27047 Combine dielectric Fresnel functions 2024-05-01 14:16:45 +02:00
Lukas Stockner 28cc7ccecf Fix backfacing think film IOR computation 2024-05-01 14:16:45 +02:00
Lukas Stockner b1b47c5698 Fix TIR on the bottom thin-film interface 2024-05-01 14:16:45 +02:00
Lukas Stockner e8000ad525 Fix transmission corner cases 2024-05-01 14:16:45 +02:00
Lukas Stockner 90926e8bcd Compute transmission angle 2024-05-01 14:16:45 +02:00
Lukas Stockner f04c55c88a Formatting 2024-05-01 14:16:45 +02:00
Lukas Stockner 52de15105c Fix EEVEE 2024-05-01 14:16:45 +02:00
Lukas Stockner 44b6f58316 Clean up iridescence code 2024-05-01 14:16:45 +02:00
Lukas Stockner a49d07ef44 Implement F0 scaling 2024-05-01 14:16:45 +02:00
Lukas Stockner 1c210468c6 Clean up implementation 2024-05-01 14:16:45 +02:00
Lukas Stockner 8506c9d450 Transition to eta1 at low thickness 2024-05-01 14:16:45 +02:00
Lukas Stockner 0c20970925 Colorspace conversion 2024-05-01 14:16:45 +02:00
Lukas Stockner 75f6c16812 Cycles: Add thin film iridescence to Principled BSDF 2024-05-01 14:16:45 +02:00