2011-09-28 16 views
14

有什么功能glGenBuffers()/glBufferData() /等等,并与ARB附加到函数名glGenBuffersARB()/glBufferDataARB() /等的功能之间的差异。我试着四处搜寻,但没有人指出区别,只是他们只是使用一个或另一个。的OpenGL:glGenBuffer VS glGenBuffersARB

此外,这些功能在某些计算机上不可用是否很常见?绕过这种情况最常见的方式是什么,而不会回到即时模式?

回答

20

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

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

+2

glGetString(GL_VERSION)可以获得支持的OGL版本。你不应该担心1.5和2.0的兼容性 - 新版本的OpenGL 3.0和4.0会引起更大的问题。 – Pubby

+0

@ Pubby8,Duskwuff - 谢谢! –

相关问题