Я хочу визуализировать частицы с шестиугольниками, которые исчезают наружу. Я использовал TRIANGLE_FAN для каждой частицы. Однако прозрачность выглядит не очень хорошо.
glBegin(GL_TRIANGLE_FAN);
glColor4f(c.x, c.y, c.z, particle.temperature / 100.0);
glVertex3f(0, 0, 0);
glColor4f(0, 0, 0, 0);
glVertex3f(0.866025404 * H / 2, 0.5 * H / 2, 0);
glVertex3f(0, 1 * H / 2, 0);
// other vertices omitted
glEnd();
Я получаю вывод, который мерцает и где черные прозрачные части нарисованы поверх непрозрачных объектов в некоторых кадрах Как мне изменить мою процедуру рендеринга, чтобы избежать этих ошибок?