Feature Description
I propose the addition of a RainWeather.tsx component. This will introduce a cinematic rainstorm effect to the city, featuring a GPU-accelerated particle system for falling raindrops and a custom fragment shader for the ground to simulate dynamic puddle ripples.
Problem it Solves
The project needs diverse weather states for environmental testing. A rain effect adds massive atmospheric depth, showcasing advanced shader capabilities and particle management.
Alternatives Considered
- Using DOM elements or HTML overlays (Rejected: Looks flat and breaks 3D immersion).
- Physics-based collisions for every drop (Rejected: CPU intensive).
Additional Context
The rain will use a wrapped THREE.Points system that stays locked near the camera, giving the illusion of an infinite storm with only a few thousand particles.
Acknowledgements
Feature Description
I propose the addition of a
RainWeather.tsxcomponent. This will introduce a cinematic rainstorm effect to the city, featuring a GPU-accelerated particle system for falling raindrops and a custom fragment shader for the ground to simulate dynamic puddle ripples.Problem it Solves
The project needs diverse weather states for environmental testing. A rain effect adds massive atmospheric depth, showcasing advanced shader capabilities and particle management.
Alternatives Considered
Additional Context
The rain will use a wrapped
THREE.Pointssystem that stays locked near the camera, giving the illusion of an infinite storm with only a few thousand particles.Acknowledgements