diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-06 17:27:57 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-06 17:27:57 +0100 |
| commit | 2036b60992bcd28d585d237fd0f57243f7675e5f (patch) | |
| tree | 4ad7d5e98f3f96f76b03c54065f0dcf24d75787b /doc/SPEC_EDITOR.md | |
| parent | 83b6c2aa92ee8aaff5a53901968bf6978664a342 (diff) | |
feat(particles): Implement transparent circular particles with alpha 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
Diffstat (limited to 'doc/SPEC_EDITOR.md')
0 files changed, 0 insertions, 0 deletions
