summaryrefslogtreecommitdiff
path: root/assets/final/shaders/skybox.wgsl
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-08 15:52:46 +0100
committerskal <pascal.massimino@gmail.com>2026-02-08 15:52:46 +0100
commit5c006735f2994aaa907b3eeb8681dff896695d08 (patch)
tree11b1b6a82b13d49d0e43b2e18a65e6f72ecaae83 /assets/final/shaders/skybox.wgsl
parent8d3c540e097a659d7ac9b1594a0b00404002925f (diff)
refactor(shaders): Apply common utilities to renderer shaders
Updated renderer_3d.wgsl, mesh_render.wgsl, skybox.wgsl to use common_utils functions. Registered snippet in ShaderComposer. Updated demo_assets.txt with SHADER_MATH_COMMON_UTILS entry. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
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