我在网上find了很多老版本的OpenGL教程。 但是,我已经加载核心function4.5后,我没有访问glSwapBuffers。 可能这个function已经过时了。 有没有任何教程或文档,我实际上可以在OpenGL 4.5中绘制。
现在我已经使用PFD_DOUBLEBUFFER初始化了OpenGL,并将着色器编译为一个程序。
编辑:作为一个加载程序,我使用OpenGL加载程序生成器
解答:函数名glSwapBuffers欺骗了我认为它是OpenGL函数,但事实并非如此。 对于Windows,它是wingdifunction。 所以,不需要在gl::
前缀。 只需调用SwapBuffers(_hdc);
OpenGL中没有glSwapBuffers
函数(没有版本)。 该功能由底层窗口系统(win32 / x11)提供。 您必须调用(取决于您使用的系统), wglSwapBuffers
还是glXSwapBuffers
。
我怀疑GLUT提供了一个glSwapBuffers
映射到正确的函数。