wip: parallelization
This commit is contained in:
@@ -16,9 +16,7 @@ pub struct Dielectric {
|
||||
|
||||
impl Dielectric {
|
||||
pub fn new(refraction_index: f32) -> Self {
|
||||
Self {
|
||||
refraction_index,
|
||||
}
|
||||
Self { refraction_index }
|
||||
}
|
||||
|
||||
fn reflectance(cos: f32, refraction_index: f32) -> f32 {
|
||||
@@ -46,7 +44,8 @@ impl Material for Dielectric {
|
||||
let cannot_refract = ri * sin_theta > 1.;
|
||||
|
||||
let mut rng = rand::rng();
|
||||
let dir = if cannot_refract || Dielectric::reflectance(cos_theta, ri) > rng.random::<f32>() {
|
||||
let dir = if cannot_refract || Dielectric::reflectance(cos_theta, ri) > rng.random::<f32>()
|
||||
{
|
||||
unit.reflect(hit.n())
|
||||
} else {
|
||||
unit.refract(hit.n(), ri)
|
||||
|
||||
Reference in New Issue
Block a user