diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-03 19:47:52 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-03 19:47:52 +0100 |
| commit | 4fe647e13e3483e7fe01e6466c3871a20892963f (patch) | |
| tree | 08a82bd669541a9e3b2a976533959372de1b239e /assets/final/SPLASH_1.spec | |
| parent | 3108fb0065a51dfc3548836ea16b287e92cd8881 (diff) | |
fix: Implement proper skybox rendering with Perlin noise
- Added ObjectType::SKYBOX for dedicated skybox rendering.
- Created assets/final/shaders/skybox.wgsl for background rendering.
- Implemented a two-pass rendering strategy in Renderer3D::render:
- First pass renders the skybox without depth writes.
- Second pass renders scene objects with depth testing.
- Corrected GlobalUniforms struct in common_uniforms.wgsl and src/3d/renderer.h to include and explicit padding for 112-byte alignment.
- Updated Renderer3D::update_uniforms to set the new and zero-initialize padding.
- Reverted sky sampling logic in renderer_3d.wgsl to for SDF misses, preventing background bleed-through.
- Updated test_3d_render.cc to include a SKYBOX object with Perlin noise.
handoff(Gemini): The skybox is now correctly rendered with Perlin noise as a dedicated background pass. Objects render correctly without transparency to the sky. All necessary C++ and WGSL shader changes are implemented and verified.
Diffstat (limited to 'assets/final/SPLASH_1.spec')
0 files changed, 0 insertions, 0 deletions
