summaryrefslogtreecommitdiff
path: root/assets/final/shaders/particle_render.wgsl
AgeCommit message (Collapse)Author
25 hoursfeat(particles): Implement transparent circular particles with alpha ↵skal
blending (Task #53) ## Visual Improvements - Particles now render as smooth fading circles instead of squares - Added UV coordinates to vertex shader output - Fragment shader applies circular falloff (smoothstep 1.0 to 0.5) - Lifetime-based fade: alpha multiplied by particle.pos.w (1.0 → 0.0) ## Pipeline Changes - Enabled alpha blending for particle shaders (auto-detected via strstr) - Blend mode: SrcAlpha + OneMinusSrcAlpha (standard alpha blending) - Alpha channel: One + OneMinusSrcAlpha for proper compositing ## Demo Integration - Added 5 ParticleSprayEffect instances at key moments (6b, 12b, 17b, 24b, 56b) - Increased particle presence throughout demo - Particles now more visually impactful with transparency ## Files Modified - assets/final/shaders/particle_render.wgsl: Circular fade logic - src/gpu/gpu.cc: Auto-enable blending for particle shaders - assets/demo.seq: Added ParticleSprayEffect at multiple sequences ## Testing - All 23 tests pass (100%) - Verified with demo64k visual inspection
4 daysrefactor: Shader Asset Integration (Task #24)skal
Extracted all hardcoded WGSL shaders into external assets. Updated AssetManager to handle shader snippets. Refactored Renderer3D, VisualDebug, and Effects to load shaders via the AssetManager, enabling better shader management and composition.