3D графика дозирования - PullRequest
6 голосов
/ 11 ноября 2010

На многих сайтах / статьях написано "партия!" партия! партия!». Может кто-нибудь объяснить, что означает «пакетирование» в отношении шейдеров?

А именно,

  1. изменение текстур
  2. изменение произвольных переменных шейдера

значит что-то не может быть "пакетировано"?

(Извините, если это запоздалый вопрос: D)

Ответы [ 2 ]

8 голосов
/ 11 ноября 2010

Самый простой способ подвести итог - попытаться сделать как можно меньше вызовов API, чтобы нарисовать то, что нужно нарисовать. Использование вершинных массивов или VBO (даже необязательных в современных API), текстурные атласы и устранение необходимости изменения состояния - все это способствует. Удивительно, сколько треугольников может нарисовать современный графический процессор за то время, которое требуется вам, чтобы развернуться и настроить следующий вызов рисования.

3 голосов
/ 11 ноября 2010
...