Exibir listas no OpenGL

7

Ouvi dizer que havia um método mais rápido de exibir vértices, em vez de recriar o GL_TRIANGLES, toda vez que a cena é desenhada. Pensei ter lido em algum lugar que esse método era obseleto. Por que o grupo OpenGL remove algo mais rápido? Mesmo se for obseleto, como eu implementaria isso?

seeharper
fonte
4
Confira os OpenBO VBOs também.
MichaelHouse

Respostas:

8

O principal problema é que o OpenGL 3 substitui a renderização no modo imediato, o que significa que você não pode usar glVertexXXetc para desenhar seus triângulos. Se você não estiver usando a renderização no modo imediato, as listas de exibição não ajudarão a obter nenhum desempenho adicional.

O que você deve usar são os Vertex Buffer Objects (suportados desde a versão 1.5). Como nas listas de exibição, os VBOs permitem que você não reenvie toda a cena para a GPU a cada quadro, resultando em um enorme aumento de desempenho.

Jimmy
fonte