OpenGL ES - рисование одной большой или нескольких маленьких текстур.Что лучше для производительности - PullRequest
0 голосов
/ 30 ноября 2018

Иногда назад я провел следующее исследование: Измерение производительности для рисования нескольких текстур.Я получил следующий результат:

  1. 2 текстуры 1920x720: ~ 2 мл
  2. 1 текстура 1920x720 + 2 (960x720): ~ 2 мл
  3. 1 текстура 1920x720+ 2 (960x720): ~ 2 мл
  4. 1 текстура 1920x720 + 4 (960x360): ~ 2 мл + 0,09 мл *
  5. 1 текстура 1920x720 + 3 (960x720 + 480x360 + 480x360): ~2 мл - 0,1 мл

Измерения проводились на R-Car H2 SoC, для рендеринга времени измерений использовалось их программное обеспечение.Итак, у меня следующий вопрос, что лучше рисовать:

  1. Одно большое или несколько маленьких изображений (маленькие изображения одного размера)
  2. Одно большое или несколько маленьких изображений (маленькиеизображения разного размера)
  3. Одна большая сетка или несколько маленьких сеток (маленькие ячейки одинакового размера)
  4. Одна большая сетка или несколько маленьких сеток (маленькие ячейки разного размера)

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете в значительной степени всегда предполагать, что групповая работа - это хорошо.Если вы можете сделать то же самое в меньшем количестве вызовов, то сделайте это.Если вы можете сделать меньше изменений состояния (текстуры / VBO перестановки), то сделайте это.

Чтобы ответить на ваши вопросы, создайте одну большую текстуру, одну большую сетку.

...