c++ - Windows 上没有 GLUT 的 OpenGL 4.5 简单教程

标签 c++ windows opengl

<分区>

我在网上找到了很多针对旧版 OpenGL 的教程。但是在我加载了 4.5 的核心功能之后,我无法访问 glSwapBuffers。可能这个功能已经过时了。有没有任何教程或文档我可以如何在 OpenGL 4.5 中实际绘制。

现在我已经使用 PFD_DOUBLEBUFFER 初始化了 OpenGL,并且我已经将着色器编译到一个程序中。

编辑: 作为装载机,我使用 OpenGL Loader Generator

回答: 碰巧函数名glSwapBuffers让我以为它是OpenGL函数,但事实并非如此。对于 Windows,它是 wingdi 函数。所以,不需要 gl:: 前缀。只需调用 SwapBuffers(_hdc);

最佳答案

OpenGL 中没有glSwapBuffers 函数(在它的任何版本中)。该功能由底层窗口系统(win32/x11)提供。您必须调用(取决于您使用的系统)wglSwapBuffersglXSwapBuffers

我怀疑 GLUT 提供了一个映射到正确函数的 glSwapBuffers

关于c++ - Windows 上没有 GLUT 的 OpenGL 4.5 简单教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030027/

相关文章:

c++ - 类名不命名 C++ 中的类型

c++ - 在谈论重叠 I/O 时,上下文信息意味着什么?

c++ - 函数调用中的一元指针增量与函数调用之前/之后的增量

objective-c - 禁用 GL_DEPTH_TEST 时,纹理消失

c++ - 代码辅助,OpenGL VAO/VBO 类不绘制

c++ - 在 Windows x86_64 上使用 MinGW 链接 OpenGL

c++ - 为什么 void setOutputFormat(ostream out, int decimal_places) 会导致错误?

windows - 32 位用户模式驱动程序可以在 64 位操作系统上运行吗?

c++ - 支持 Windows 的 p2p c++​​ 库?

c# - 以编程方式打开 "Folder Options"对话框