summaryrefslogtreecommitdiff
path: root/assets/final/shaders/skybox.wgsl
diff options
context:
space:
mode:
Diffstat (limited to 'assets/final/shaders/skybox.wgsl')
-rw-r--r--assets/final/shaders/skybox.wgsl9
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