Search across packages, versions, files, declarations, and comments. Use multiple terms to narrow results (AND), and add @vertex, @fragment, or @compute to filter by shader stage.

Structures

EvaluateAndSampleBrdfResult

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

Functions

evaluate_and_sample_brdf

#
Used by 1 shader in bevy_solari 0.19.1
fn evaluate_and_sample_brdf (
wo: vec3<f32>,
world_normal: vec3<f32>,
material: ResolvedMaterial,
rng: ptr<function, u32>
) -> EvaluateAndSampleBrdfResult

evaluate_brdf

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

evaluate_diffuse_brdf

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

evaluate_specular_brdf

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

fresnel

#
Used by 1 shader in bevy_solari 0.19.1
fn fresnel (
f0: vec3<f32>,
LdotH: f32
) -> vec3<f32>

F_AB

#

Scale/bias approximation

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