OpenGL:glGenBuffer与glGenBuffersARB的区别

19
函数glGenBuffers()/glBufferData()/等和带有ARB后缀的函数glGenBuffersARB()/glBufferDataARB()/等之间的区别是什么?我尝试搜索过,但没有人指出区别,他们只是使用其中一个。

此外,这些函数在某些计算机上可能无法使用,这种情况常见吗?在不回退到立即模式的情况下,最常见的解决方法是什么?

1个回答

25

glGenBuffers()是OpenGL 1.5及以后版本中的核心函数;glGenBuffersARB()是早期版本实现相同功能的扩展。

除非你在开发古老的系统,否则不再需要使用ARB扩展。


2
glGetString(GL_VERSION) 可以获取支持的 OGL 版本。您不必担心 1.5 和 2.0 的兼容性 - 更高版本的 OpenGL,3.0 和 4.0,会引起更大的问题。 - Pubby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接