Bevy Shader Explorer
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.
☾
Packages
›
bevy_solari
0.19.1
0.17.0
0.17.1
0.17.2
0.17.3
0.18.0
0.18.1
0.19.0
›
brdf.wgsl
Copy import path
Save
Structures
EvaluateAndSampleBrdfResult
#
Copy import statement
struct
EvaluateAndSampleBrdfResult
{
wi:
vec3
<
f32
>,
throughput:
vec3
<
f32
>,
pdf:
f32
,
}
Functions
evaluate_and_sample_brdf
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — pathtracer.wgsl
fn
evaluate_and_sample_brdf
(
wo:
vec3
<
f32
>,
world_normal:
vec3
<
f32
>,
material:
ResolvedMaterial
,
rng:
ptr
<function,
u32
>
)
->
EvaluateAndSampleBrdfResult
evaluate_brdf
#
Copy import statement
Used by 2 shaders in bevy_solari 0.19.1
bevy_solari 0.19.1 — pathtracer.wgsl
bevy_solari 0.19.1 — specular_gi.wgsl
fn
evaluate_brdf
(
wo:
vec3
<
f32
>,
wi:
vec3
<
f32
>,
world_normal:
vec3
<
f32
>,
material:
ResolvedMaterial
)
->
vec3
<
f32
>
evaluate_diffuse_brdf
#
Copy import statement
Used by 2 shaders in bevy_solari 0.19.1
bevy_solari 0.19.1 — restir_di.wgsl
bevy_solari 0.19.1 — restir_gi.wgsl
fn
evaluate_diffuse_brdf
(
wo:
vec3
<
f32
>,
wi:
vec3
<
f32
>,
world_normal:
vec3
<
f32
>,
material:
ResolvedMaterial
)
->
vec3
<
f32
>
evaluate_specular_brdf
#
Copy import statement
Used by 2 shaders in bevy_solari 0.19.1
bevy_solari 0.19.1 — restir_di.wgsl
bevy_solari 0.19.1 — specular_gi.wgsl
fn
evaluate_specular_brdf
(
wo:
vec3
<
f32
>,
wi:
vec3
<
f32
>,
world_normal:
vec3
<
f32
>,
material:
ResolvedMaterial
)
->
vec3
<
f32
>
fresnel
#
Copy import statement
Used by 1 shader in bevy_solari 0.19.1
bevy_solari 0.19.1 — pathtracer.wgsl
fn
fresnel
(
f0:
vec3
<
f32
>,
LdotH:
f32
)
->
vec3
<
f32
>
F_AB
#
Copy import statement
Scale/bias approximation
fn
F_AB
(
perceptual_roughness:
f32
,
NdotV:
f32
)
->
vec2
<
f32
>
Contents
Structures
EvaluateAndSampleBrdfResult
Functions
evaluate_and_sample_brdf
evaluate_brdf
evaluate_diffuse_brdf
evaluate_specular_brdf
fresnel
F_AB
Scale/bias approximation