我正在使用 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/