Не могу понять концепцию объединения слиянием - PullRequest
0 голосов
/ 25 сентября 2018

Я читал слайды из презентации, в которой говорилось о "создании слияний".(презентация от Эмиля Перссона, ссылка: www.humus.name / Articles / Persson_GraphicsGemsForGames.pptx , из слайда 19)

Я не могу понять, что происходит, я знаюсоздание экземпляров только из openGL, и я подумал, что он может рисовать одну и ту же сетку несколько раз.Может кто-нибудь объяснить?Работает ли по-другому с DirectX?

1 Ответ

0 голосов
/ 25 сентября 2018

Instancing: вы загружаете меш в графический процессор и активируете его буферы всякий раз, когда хотите рендерить его.Данные не дублируются.

Объединение: вы хотите создать сетку из нескольких меньших сеток (как комплекс построения в примере), поэтому вы можете:

  • Рисовать каждый комплексиспользование экземпляров, что означает, что несколько вызовов отрисовки для каждого комплекса
  • Вы объединяете экземпляры в одну сетку, которая будет реплицировать вершины и другие данные для каждого комплекса, но вы сможете визуализировать весь комплекс содин вызов отрисовки

Объединение экземпляров: Вы создаете комплекс, ссылаясь на вершины экземпляров, которые участвуют в нем.Затем вы используете вершины, чтобы узнать, куда следует извлекать данные для каждого экземпляра: таким образом, вы получаете преимущество создания экземпляров (каждая сетка загружается один раз в графический процессор) и преимущества объединения (вы рисуете весь комплекс одним вызовом отрисовки)

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