It’s not quite clear what you’re seeing and what you’re doing that’s causing the problem. But assuming you are properly drawing the particles at distinct eye-space Z values, which end up between the near and far clip planes, then sounds like you don’t have depth writes or depth testing properly enabled if the last particle you render is always on top: