brdf.wgsl
Import path
Structures
Functions
fn
evaluate_and_sample_brdf
(
wo:
vec3<f32>
,
world_normal:
vec3<f32>
,
material:
ResolvedMaterial
,
rng:
ptr<function, u32>
)
->
EvaluateAndSampleBrdfResult
fn
evaluate_brdf
(
wo:
vec3<f32>
,
wi:
vec3<f32>
,
world_normal:
vec3<f32>
,
material:
ResolvedMaterial
)
->
vec3<f32>
fn
evaluate_diffuse_brdf
(
wo:
vec3<f32>
,
wi:
vec3<f32>
,
world_normal:
vec3<f32>
,
material:
ResolvedMaterial
)
->
vec3<f32>
fn
evaluate_specular_brdf
(
wo:
vec3<f32>
,
wi:
vec3<f32>
,
world_normal:
vec3<f32>
,
material:
ResolvedMaterial
)
->
vec3<f32>
Scale/bias approximation