很抱歉我请求帮助,但我很沮丧。
我不知道为什么,但我似乎从来没有能够让纹理在OpenGL中工作。只要它只使用/gl.h /glu.h和标准的C++库,我将非常感谢一个最小的例子。任何其他洞察力都将不胜感激。
很抱歉简单地要求你为我写一个完整的程序,但我真的可以使用它,因为我见过的每个互联网例子都使用了glut。由于某种原因,我不能编译它,而且它非常烦人。
谢谢。
发布于 2010-12-04 05:01:00
您需要一些库或接口来创建OpenGL context (以及显示它的窗口)。
GLUT已经过时了,但仍然很受欢迎;现在不错的选择是GLFW或SDL。我推荐GLFW。
(顺便说一句,为什么你甚至需要编译GLUT?它没有为Windows预编译二进制文件吗?)
或者,您可以使用特定于系统的功能;在本例中为- WinAPI。然而,这是一个非常乏味的过程;与只需一两行代码即可创建一个窗口并提供简单输入处理的可移植解决方案大不相同。
一旦你得到你的GL窗口和运行,你可以学习纹理(或任何其他)从任何教程。OpenGL调用将是相同的,窗口是如何创建的并不重要。
发布于 2010-12-03 16:29:11
这里有一个很好的教程:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06
这段代码没有使用glut。
发布于 2010-12-03 16:38:46
您需要一个窗口管理器来创建一个窗口,您将为该窗口创建一个上下文,您可以在其中呈现您的图像。您不能使用标准c++来做到这一点。
目前还不清楚你的目标是哪个操作系统,但是有一些跨平台的框架,比如GLUT,SDL等等。如果你是在linux上,你也可以使用xlib来做这件事。
https://stackoverflow.com/questions/4343678
复制相似问题