Advanced search tips: use spaces to require multiple terms (AND), | for alternatives (OR), wrap phrases in quotes (="a b"), =term for exact match, 'term to include, !term to exclude, ^term to match prefix, !^term to exclude prefix, .ext$ to match suffix, and !.ext$ to exclude suffix.

brdf.wgsl

Import path

Structures

EvaluateAndSampleBrdfResult

#
struct EvaluateAndSampleBrdfResult {
throughput: vec3<f32> ,
pdf: f32 ,
}

Functions

evaluate_and_sample_brdf

#
fn evaluate_and_sample_brdf (
world_normal: vec3<f32>
) -> EvaluateAndSampleBrdfResult

evaluate_brdf

#
fn evaluate_brdf (
world_normal: vec3<f32>
) -> vec3<f32>

evaluate_diffuse_brdf

#
fn evaluate_diffuse_brdf (
world_normal: vec3<f32>
) -> vec3<f32>

evaluate_specular_brdf

#
fn evaluate_specular_brdf (
world_normal: vec3<f32>
) -> vec3<f32>

fresnel

#
fn fresnel (
LdotH: f32
) -> vec3<f32>

F_AB

#

Scale/bias approximation

fn F_AB (
perceptual_roughness: f32
NdotV: f32
) -> vec2<f32>