我检查了文档,它说OpenGL版本必须至少1.5才能使glGenBuffers()
工作。用户有版本1.5,但函数调用会导致崩溃。这是文档中的错误还是用户的驱动程序问题?OpenGL:如何检查用户是否支持glGenBuffers()?
我使用这个glGenBuffers()
为VBO,我如何检查用户是否有此支持?
编辑:使用GLEW与glewInit()
IM初始化VBO
EDIT2:我得到了它的用户正与glGenBuffersARB()
函数调用。但即时通讯仍在寻找一种方法来找出我应该什么时候应该使用glGenBuffers()
以及何时应该使用glGenBuffersARB()
,以及在什么时候应该使用VertexArrays,如果没有支持VBO函数调用的话。
我还发现if(GLEW_VERSION_1_5)
返回false,但GL_VERSION
给出1.5.0,这只是没有任何意义!
您是否在调用之前验证了您有有效的OpenGL上下文? – Bart 2010-11-30 18:28:49
我不知道那是什么,它在哪里检查。 – Newbie 2010-11-30 18:32:53
如果你不使用VBO,在OpenGL渲染工作正常吗? – Bart 2010-11-30 18:35:33