diff options
Diffstat (limited to 'assets/final/shaders/skybox.wgsl')
| -rw-r--r-- | assets/final/shaders/skybox.wgsl | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/assets/final/shaders/skybox.wgsl b/assets/final/shaders/skybox.wgsl index d7f252e..31bea3b 100644 --- a/assets/final/shaders/skybox.wgsl +++ b/assets/final/shaders/skybox.wgsl @@ -1,4 +1,5 @@ #include "common_uniforms" +#include "math/common_utils" @group(0) @binding(0) var sky_tex: texture_2d<f32>; @group(0) @binding(1) var sky_sampler: sampler; @@ -36,10 +37,6 @@ fn fs_main(in: VertexOutput) -> @location(0) vec4<f32> { let world_pos = world_pos_h.xyz / world_pos_h.w; let ray_dir = normalize(world_pos - globals.camera_pos_time.xyz); - - // Spherical Mapping - let u = atan2(ray_dir.z, ray_dir.x) / 6.28318 + 0.5; - let v = asin(clamp(ray_dir.y, -1.0, 1.0)) / 3.14159 + 0.5; - - return textureSample(sky_tex, sky_sampler, vec2<f32>(u, v)); + let uv = spherical_uv_from_dir(ray_dir); + return textureSample(sky_tex, sky_sampler, uv); }
\ No newline at end of file |
