voxrender-cpu 0.1.0

The CPU reference renderer for voxrender's render contract.
1
2
3
4
5
6
7
8
use crate::material_pass;
use ty_math::TyLinSrgbF64;
use voxrender::RenderMaterial;

/// Whether `material` passes no light at normal incidence.
pub fn is_opaque(material: &RenderMaterial) -> bool {
    material_pass(material, 1.0) == TyLinSrgbF64::new(0.0, 0.0, 0.0)
}