Сколько стоит glBindTexture и glDrawArrays - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь понять, какие команды OpenGL стоят мне много процессорного времени.

Для контекста мне нужно отобразить много символов: все изображения, которые могут иметь эти символы, сгруппированы в одноодиночная текстура (1024x256). Эта текстура генерируется только при инициализации.

Во время выполнения я делаю следующее для каждого символа:

  1. glBindTexture для вызова текстуры,
  2. glVertexPointer и glTexCoordPointer toвыберите хорошее изображение в текстуре для символа и определите графические позиции
  3. glDrawArrays

Считаете ли вы, что факт для каждого символа связывает текстуру (даже еслита же текстура), и выполнение шагов, описанных выше, очень затратно для процессора?

Сколько я мог бы получить, выполнив только один раз glBindTexture и glDrawArrays и используя промежуточный цикл для всех символов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...