Стоит ли использовать Vertex Buffer Objects исключительно в контексте quad/2d?

Или было бы лучше пакетно вызывать немедленный режим?


person MintGrowth    schedule 14.09.2011    source источник


Ответы (2)


Отказ от немедленного режима — всегда хорошая идея, но это не означает, что вам нужно пройти через все объекты Vertex Buffer Objects. Долгое время существовали массивы вершин (которые составляют основу объектов буфера вершин). Вы обнаружите, что массивы вершин значительно упрощают работу, даже в случае «просто отрисовки нескольких четырехугольников».

person datenwolf    schedule 14.09.2011

VBO поддерживаются только более новыми картами. У этих карт не будет проблем с рендерингом простой сцены с использованием OpenGL 1.1. Если вы не визуализируете множество примитивов, нет причин использовать VBO.

person Piotr Praszmo    schedule 14.09.2011
comment
Как вы определяете новые карты? Даже мой дедушка графических процессоров, мой верный GeForce2 1999 года, может делать VBO. - person datenwolf; 14.09.2011
comment
@datenwolf: Многие карты Intel, которые все еще используются, не поддерживают VBO. - person Piotr Praszmo; 14.09.2011
comment
Графические процессоры Intel вряд ли выиграют от VBO — это конструкции с общей памятью, которые используют часть обычной системной памяти. Таким образом, использование обычных массивов вершин примерно так же эффективно на них. +++ Увы, это зависит от платформы и используемого драйвера: в Linux VBO прекрасно поддерживаются графическими процессорами Intel. - person datenwolf; 14.09.2011