将WGL与GLUT结合用于Windows 7 OpenGL下的形状.缺少GLUT INIT

Combine WGL with GLUT for shapes under Windows 7 OpenGL. Missing GLUT INIT?

本文关键字:GLUT 缺少 OpenGL INIT WGL 结合 用于 Windows      更新时间:2023-10-16

我正在使用Win32 API与OpenGL合作。因此我使用wgl(Wiggle)。一切都很好。除非我想使用FREEGUT库中的一些形状。例如,茶壶。我正在查看freeglut的源代码,当我发布glutSolidTeaPot(1.0),它存在程序是因为宏:FREEGUT_EXIT_IF_NOT_INITIALISED("glutSolidSphere");它调用具有出口(1)的fgerror。

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

我很清楚,我错过了初始化。问题是,我是否可以初始化(以及如何)供过于求以用于我的wgl上下文中的形状。。。如果这不可能,我想我可以自己创造形状。如果可能的话,使用这些会更快。

到目前为止,我发现的所有例子都指向如何在只处理供过于求时初始化供过于求。

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

FreeGLUT不打算在零件中使用。它是一个用于创建和管理OpenGL渲染上下文的系统。它具有实用程序功能,但其主要目的是创建和管理窗口。因此,如果你不使用FreeGLUT来创建和管理OpenGL,你就无法将其用于其他事情。

虽然将GLUT和WGL(Wiggle)结合起来似乎是不可能的(这是正确的),但我已经查看了代码,似乎可以对其进行更改以使其发挥作用。当然,为什么要让它发挥作用?由于GLUT(FreeGlut)具有额外的效用。。。就像创建一个球体。。。一个更好的方法是创建一个现代图书馆来完成这一切。。。当然,您有一些几何图形库,但我还没有检查它们。我说的更像AUX库,但是最新的。