void glwindow::drawLine(QByteArray &bd, int y) { //bd - массив типа QByteArray
glPointSize(1);
glBegin(GL_POINTS);
for (int j = 0; j < bd.size(); ++j) { //Для каждой точки из массива
glColor3b(bd[j], bd[j], bd[j]); //Рисование точки, значение которой указывается как яркость
glVertex2f(j, y); //Координаты точки
}
glEnd();
}
Есть контейнер содержащий несколько таких массивов точек. Такая функция вызывается в paintGL в цикле, где все массивы из контейнера отрисовываются.
Рисование множества таких линий отнимает довольно много производительности. Можно ли это как то по другому делать, более оптимизированным способом?