diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-08 15:52:46 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-08 15:52:46 +0100 |
| commit | 5c006735f2994aaa907b3eeb8681dff896695d08 (patch) | |
| tree | 11b1b6a82b13d49d0e43b2e18a65e6f72ecaae83 /assets/final/shaders/skybox.wgsl | |
| parent | 8d3c540e097a659d7ac9b1594a0b00404002925f (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.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 |
