2
我想使用繪製列表(它在OpenGL 3.0+中不推薦使用)來使用頂點數組或VBO來轉換程序,但是我沒有找到任何示例做轉換。將OpenGL繪製列表轉換爲頂點數組或VBOs
什麼是在程序現在是這樣的(恰好是Python,但真的是我很感興趣的是適當的OpenGL調用---它也可以同樣是C++爲例):
dl = glGenLists(1)
glNewList(dl, GL_COMPILE)
glBindTexture(GL_TEXTURE_2D, texture)
glBegin(GL_QUADS)
glTexCoord2f(0, 0)
glVertex2f(0, 0)
glTexCoord2f(0, 1)
glVertex2f(0, height)
glTexCoord2f(1, 1)
glVertex2f(width, height)
glTexCoord2f(1, 0)
glVertex2f(width, 0)
glEnd()
glEndList()
我們將紋理映射到矩形上。然後,我們將其繪製在某處:
glCallList(dl)
如何將此轉換爲使用頂點數組?維也納組織?