Back home 🏡 WGSL Spec Bevy WGSL Functions

pbr_transmission.wgsl

Import path

Functions

specular_transmissive_light

#
fn specular_transmissive_light(world_position: vec4<f32>, frag_coord: vec3<f32>, view_z: f32, N: vec3<f32>, V: vec3<f32>, F0: vec3<f32>, ior: f32, thickness: f32, perceptual_roughness: f32, specular_transmissive_color: vec3<f32>, transmitted_environment_light_specular: vec3<f32>) -> vec3<f32>
Parameter Type
world_position vec4<f32>
frag_coord vec3<f32>
view_z f32
N vec3<f32>
V vec3<f32>
F0 vec3<f32>
ior f32
thickness f32
perceptual_roughness f32
specular_transmissive_color vec3<f32>
transmitted_environment_light_specular vec3<f32>
Returns: vec3<f32>

fetch_transmissive_background_non_rough

#
fn fetch_transmissive_background_non_rough(offset_position: vec2<f32>, frag_coord: vec3<f32>) -> vec4<f32>
Parameter Type
offset_position vec2<f32>
frag_coord vec3<f32>
Returns: vec4<f32>

fetch_transmissive_background

#
fn fetch_transmissive_background(offset_position: vec2<f32>, frag_coord: vec3<f32>, view_z: f32, perceptual_roughness: f32) -> vec4<f32>
Parameter Type
offset_position vec2<f32>
frag_coord vec3<f32>
view_z f32
perceptual_roughness f32
Returns: vec4<f32>