4

很抱歉请求帮助,但我很沮丧。

我不知道为什么,但我似乎从来没有能够让纹理在 OpenGL 中工作。我真的很感激一个最小的例子,只要它只使用 /gl.h /glu.h 和标准 C++ 库。任何其他见解将不胜感激。

很抱歉只是要求您为我编写一个完整的程序,但我真的可以使用它,因为我看到的每个互联网示例都使用 glut。由于某种原因我无法编译它,这很烦人。

谢谢。

4

3 回答 3

4

您需要一些库或接口来创建 OpenGL 上下文(以及显示它的窗口)。

GLUT 已经过时,但仍然很受欢迎;现在不错的选择是 GLFW 或 SDL。我推荐 GLFW。

(顺便说一句,为什么你甚至需要编译 GLUT?它没有为 Windows 预编译的二进制文件吗?)

或者您可以使用系统特定的功能;在你的情况下 - WinAPI。然而,这是一个非常繁琐的过程;与仅用一两行代码创建一个窗口并提供简单的输入处理的便携式解决方案不同。

启动并运行 GL 窗口后,您可以从任何教程中学习纹理(或其他任何内容)。OpenGL 调用将是相同的,不管窗口是如何创建的。

于 2010-12-03T21:01:00.077 回答
1

这是一个很好的教程:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06

此代码不使用过剩。

于 2010-12-03T08:29:10.513 回答
1

您需要一个窗口管理器来创建一个窗口,您将为其创建一个上下文,您可以在其中渲染您的图像。您不能使用标准 c++ 做到这一点。

目前尚不清楚您的目标是哪个操作系统,但有跨平台框架,如 GLUT、SDL 等。如果您在 linux 上,也可以使用 xlib 来完成。

于 2010-12-03T08:38:45.500 回答