OpenGL:glGenBuffer vs glGenBuffersARB

Ann*_*inn 16 c++ opengl

函数glGenBuffers()/ glBufferData()/ etc和附加到函数名称glGenBuffersARB()/ glBufferDataARB()/等的ARB 函数之间有什么区别.我试着四处寻找,但没有人指出差异,只是他们只是使用其中一个.

此外,某些计算机上的任一功能都不可用吗?在不退回到即时模式的情况下,绕过这种情况的最常见方法是什么?

dus*_*uff 22

glGenBuffers()是OpenGL 1.5及更高版本中的核心OpenGL函数; glGenBuffersARB()是在早期版本中实现相同功能的扩展.

除非您正在为古老的系统开发,否则不再有任何理由使用ARB扩展.

  • glGetString(GL_VERSION)可以获得支持的OGL版本.您不应该担心1.5和2.0的兼容性 - 较新版本的OpenGL 3.0和4.0会导致更大的问题. (2认同)