c++ - 将 WGL 与 GLUT 结合起来,以实现 Windows 7 OpenGL 下的形状。缺少 GLUT INIT?

标签 c++ opengl glut freeglut

我正在使用 Win32 API 来处理 OpenGL。因此我使用 wgl (Wiggle)。一切安好。除非我想使用 FREEGLUT 库中的一些形状。例如,茶壶。我正在查看 freeglut 的源代码,似乎当我发出 glutSolidTeaPot(1.0); ,程序之所以存在,是因为宏:FREEGLUT_EXIT_IF_NOT_INITIALISED(“glutSolidSphere”);它调用 fgerror,它有一个 exit(1)。

因此,我得到的症状是显而易见的。当我在没有任何 GLUT 命令(如茶壶)的情况下运行 OPENGL 程序时,它运行得很好。如果我使用茶壶,它就会退出。

我很清楚,我缺少初始化。问题是我是否可以初始化(以及如何)将 glut 用于 wgl 上下文中的形状......如果这是不可能的,我想我可以自己创建形状。如果可能的话,使用它们会更快。

到目前为止,我发现的所有示例都说明了当您仅使用 glut 时如何初始化 glut。

我使用的是 Windows 7 64、Visual Studio 2012、NVIDIA 330m、FreeGlut

最佳答案

FreeGLUT 不打算部分使用。它是一个用于创建和管理 OpenGL 渲染上下文的系统。它具有实用程序功能,但其主要目的是创建和管理窗口。因此,如果您不使用 FreeGLUT 来创建和管理 OpenGL,那么您也无法将它用于其他用途。

关于c++ - 将 WGL 与 GLUT 结合起来,以实现 Windows 7 OpenGL 下的形状。缺少 GLUT INIT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674558/

相关文章:

c++ - mcrypt 示例不工作

c++ - 不区分大小写的 std::string.find()

c++ - 寻找使用 GCC >= 4.9.2 运行 Linux 的大端硬件

c++ - QOpenGLFramebufferObject绑定(bind)纹理

c++ - 在 Win32 应用程序上工作,希望输出到 Win32 窗口和控制台窗口

c++ - 如何将 g++ 和 gtest 集成到一个 cmake 文件中

java - 如何在Java上检索显卡信息?

c++ - 如何使用glCreateShaderProgram?

c++ - 如何在 GLUT 上加载 bmp 以将其用作纹理?

c - 了解 opengl 的 (glut) 调整大小