我想我将尝试从我的实现中删除显示列表并放入Vertex Arrays。我知道顶点缓冲对象效率更高,但顶点阵列自openGL 1.1以来就已存在,并且在我认为的几乎所有环境中都是如此。顶点缓冲区对象的兼容性如何?
答案 0 :(得分:2)
顶点缓冲区对象本质上是顶点数组,它不是指向程序进程地址空间中的地址,而是为您提供OpenGL管理内存的句柄,而顶点数组指针则偏移到该句柄给出的内存中。
实际上很容易为已经使用Vertex Arrays的程序添加VBO支持。如果VBO可用,则有条件地使用VBO,如果没有,则可以回退到客户端地址空间Vertex Arrays。