Add iridescent material
This commit is contained in:
parent
d475c1ef04
commit
c26a4bece0
8 changed files with 276 additions and 34 deletions
|
|
@ -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(())
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue