2

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

4

2 回答 2

3

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

于 2013-02-03T20:26:29.563 回答
0

虽然看起来将 GLUT 和 WGL (Wiggle) 结合起来是不可能的(而且是正确的),但我查看了代码,似乎可以进行更改以使其正常工作。当然,为什么要让它工作?由于 GLUT (FreeGlut) 有额外的实用程序......比如创建一个球体......更好的方法是创建一个现代库来完成所有这些......当然,你有一些几何库,但我没有检查它们。我说的是更像 AUX 库的东西,但是是最新的。

于 2013-02-07T16:58:55.790 回答