Kelsi
bf997e1900
Distance-cull terrain derivative normal mapping
...
Fade bump strength from full at 50 units to zero at 125 units to
avoid noisy/harsh appearance on distant terrain.
2026-02-23 10:54:56 -08:00
Kelsi
3e6de8485b
Fix ground clutter height sampling and terrain shader GPU crash
...
- Fix HeightMap::getHeight() to use interleaved 17-wide row layout
matching MCVT storage (was using wrong 9-wide contiguous indexing)
- Guard terrain bump mapping normalize against zero-length vectors
to prevent NaN propagation and GPU faults
2026-02-23 06:46:31 -08:00
Kelsi
b7da2408c8
Add derivative-based normal mapping to terrain for per-pixel detail
2026-02-23 06:31:54 -08:00
Kelsi
e12141a673
Add configurable MSAA anti-aliasing, update auth screen and terrain shader
...
- MSAA: conditional 2-att (off) vs 3-att (on) render pass with auto-resolve
- MSAA: multisampled color+depth images, query max supported sample count
- MSAA: .setMultisample() on all 25+ main-pass pipelines across 17 renderers
- MSAA: recreatePipelines() on every sub-renderer for runtime MSAA changes
- MSAA: Renderer::setMsaaSamples() orchestrates swapchain+pipeline+ImGui rebuild
- MSAA: Anti-Aliasing combo (Off/2x/4x/8x) in Video settings, persisted
- Update auth screen assets and terrain fragment shader
2026-02-22 02:59:24 -08:00
Kelsi
83b576e8d9
Vulcan Nightmare
...
Experimentally bringing up vulcan support
2026-02-21 22:04:17 -08:00