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