En el núcleo OpenGL 3.2 y superior, los sombreadores de geometría están disponibles para su uso. Para dar una breve descripción, solo le diría a OpenGL que dibuje los puntos que representan las posiciones de sus partículas, y estos puntos pasarían a través del sombreador de vértices normalmente, pero luego cuando llegan al sombreador de geometría, construye el rectángulo (fuera de dos tris) emitiendo vértices a la siguiente etapa de la tubería. Junto con los vértices, puede generar mediante programación coordenadas normales y coordenadas de textura.
Como todo esto se hace en hardware, estoy bastante seguro de que es la forma más rápida en este momento para representar partículas de sprites puntuales.