Gpu particle3d fps drop

Godot Version

Godot 4.7.1

Question

I added around 27 GPUParticles3D nodes into my 3D scene, and it caused a massive FPS drop and severe lag.

I’m not sure what is causing this huge performance hit or how to fix it properly. How can I optimize these particles so they don’t drop my FPS? Any help or advice would be greatly appreciated.

You have to profile your scene. Under Debug → Profiler (for code) and → Visual Profiler for the rendering. Most likely it’s the rendering, so check the visual profiler first.
Transparent faces with Alpha are problematic to render when a lot are stacked like in your scene. With alpha the render loop is different from opaque faces, way more expensive.
The performance depends on your GPU, the size of the texture and it’s material. As stated, the main culprit is most likely the alpha.