Add iridescent material

This commit is contained in:
hal8174 2025-05-23 19:47:08 +02:00
parent d475c1ef04
commit c26a4bece0
Signed by: hal8174
SSH key fingerprint: SHA256:JwuqS+eVfISfKr+DkDQ6NWAbGd1jFAHkPpCM1yCnlTs
8 changed files with 276 additions and 34 deletions

View file

@ -10,6 +10,7 @@ use rand::{rngs::SmallRng, SeedableRng};
use ray_tracing_core::prelude::*;
use ray_tracing_material::{
diffuse::DiffuseMaterial,
iridescent::Iridescent,
microfacet::{BeckmannDistribution, Microfacet},
mirror::Mirror,
oren_nayar::OrenNayar,
@ -35,6 +36,9 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
let m = OrenNayar::new(0.5, color);
generate_chart("oren-nayar.png", &m, 100, w_in)?;
let m = Iridescent::new(300.0, 300.0, 1.0, 1.5, 10);
generate_chart("iridescent.png", &m, 2, w_in)?;
Ok(())
}