对于3D CAD程序,我是否应该删除使用Vertex Arrays / Display列表以支持Vertex缓冲区对象?

时间:2011-11-25 14:46:45

标签: java opengl jogl

我想我将尝试从我的实现中删除显示列表并放入Vertex Arrays。我知道顶点缓冲对象效率更高,但顶点阵列自openGL 1.1以来就已存在,并且在我认为的几乎所有环境中都是如此。顶点缓冲区对象的兼容性如何?

1 个答案:

答案 0 :(得分:2)

顶点缓冲区对象本质上是顶点数组,它不是指向程序进程地址空间中的地址,而是为您提供OpenGL管理内存的句柄,而顶点数组指针则偏移到该句柄给出的内存中。

实际上很容易为已经使用Vertex Arrays的程序添加VBO支持。如果VBO可用,则有条件地使用VBO,如果没有,则可以回退到客户端地址空间Vertex Arrays。