OpenGL纹理

时间:2010-12-03 08:25:13

标签: c++ opengl texturing

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

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

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

感谢。

3 个答案:

答案 0 :(得分:4)

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

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

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

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

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

答案 1 :(得分:1)

这是一个很好的教程:

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

此代码不使用过剩。

答案 2 :(得分:1)

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

目前尚不清楚您的目标是哪种操作系统,但是有跨平台框架,如GLUT,SDL等。如果您使用的是Linux,也可以使用xlib。