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?


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.