Я работаю с унаследованным фрагментом кода в некоторых вещах для работы, которые используют вызовы glBitmap () для рисования растровых значков.Моя проблема в том, что это довольно медленно, когда вы начинаете рисовать около 1000 иконок одновременно.Он замедляется до частоты обновления 1-2 секунды, и я хотел бы посмотреть, смогу ли я сделать это быстрее, чем это.
Сначала я должен описать, как работает текущий код.Значки растрового изображения представляют собой изображения размером 32x32 с одним битом на пиксель, предварительно загруженные в память.Для каждого нарисованного значка код выполняет следующее:
glNewList glRasterPos2f glBitmap glEndList
, а затем вызывается glCallList () в списке отображения.Я знаю, что вызов glCallList (), повторяющийся несколько раз для каждого значка, может быть очень медленным, но некоторая архитектура, лежащая в основе кода, делает изменение довольно трудным.Все это?У меня достаточно свободного времени, чтобы делать подобные вещи, но я должен быть в состоянии оправдать это перед руководством.Будет ли переход от glBitmap () к использованию чего-то вроде квадратов с наложенными текстурами быстрее?Могу ли я добавить несколько вызовов glBitmap () в один список отображения и просто вызвать glCallList () один раз для всех значков?
В прошлом я немного занимался GL, но это было давно.Я довольно ржавый, но я могу понять большинство из них.