2011-01-29 4 views
3

У меня есть модель, разработанная в Blender, которую я собираюсь сделать в своем игровом движке, построенном с использованием opengl, после его экспорта в collada. Модель в блендере делится на группы. Эти группы содержат версальные нормали и текстуры с собственным индексом. это хорошая вещь, если я представляю каждую группу в виде отдельного vbo или должен ли я отображать всю модель в виде одного vbo?opengl vbo advice

ответ

5

Эмпирические правила являются:

  • всегда делать, как несколько OpenGL изменения состояния, как это возможно;
  • всегда разговаривайте с OpenGL как можно меньше.

Основная причина в том, что общение с графическим процессором является дорогостоящим. Графический процессор намного счастливее, если вы дадите ему что-то, что потребуется много времени, а затем не беспокоить его снова, пока он работает. Поэтому вполне вероятно, что единственным VBO будет лучшее решение, если только это не приведет к существенному увеличению объема хранилища, которое вам нужно использовать, и, следовательно, работать против кеширования в другом месте.

+0

Спасибо за информацию, мне она была нужна. – user410113