Я пытаюсь понять, какие команды OpenGL стоят мне много процессорного времени.
Для контекста мне нужно отобразить много символов: все изображения, которые могут иметь эти символы, сгруппированы в одноодиночная текстура (1024x256). Эта текстура генерируется только при инициализации.
Во время выполнения я делаю следующее для каждого символа:
- glBindTexture для вызова текстуры,
- glVertexPointer и glTexCoordPointer toвыберите хорошее изображение в текстуре для символа и определите графические позиции
- glDrawArrays
Считаете ли вы, что факт для каждого символа связывает текстуру (даже еслита же текстура), и выполнение шагов, описанных выше, очень затратно для процессора?
Сколько я мог бы получить, выполнив только один раз glBindTexture и glDrawArrays и используя промежуточный цикл для всех символов?