很抱歉需要求助,但我感到很沮丧。
我不知道为什么,在OpenGL中我似乎从来没有能够让纹理起作用。如果您能提供一个最小化的示例程序,只使用/gl.h /glu.h和标准C++库,我将非常感激。任何其他见解也将不胜感激。
很抱歉只是要求您为我编写整个程序,但我真的需要它,因为我看到的每个互联网示例都使用glut。由于某种原因,我无法编译它,这真的很烦人。
谢谢。
很抱歉需要求助,但我感到很沮丧。
我不知道为什么,在OpenGL中我似乎从来没有能够让纹理起作用。如果您能提供一个最小化的示例程序,只使用/gl.h /glu.h和标准C++库,我将非常感激。任何其他见解也将不胜感激。
很抱歉只是要求您为我编写整个程序,但我真的需要它,因为我看到的每个互联网示例都使用glut。由于某种原因,我无法编译它,这真的很烦人。
谢谢。
您需要一些库或接口来创建OpenGL上下文(以及一个窗口来显示它)。
GLUT已经过时,但仍然很受欢迎;现在的好选择是GLFW或SDL。我建议使用GLFW。
(顺便问一下,为什么您甚至需要编译GLUT?它没有预编译的Windows二进制文件吗?)
或者您可以使用特定于系统的功能;在您的情况下 - WinAPI。然而,这是一个非常繁琐的过程;与提供易于输入处理并只需一两行代码即可创建窗口的便携式解决方案大不相同。
一旦您的GL窗口运行起来,您可以从任何教程中学习纹理(或其他任何东西)。OpenGL调用将是相同的,不管窗口是如何创建的。
你需要一个窗口管理器来创建一个窗口,然后创建一个上下文,在这个上下文中你可以渲染你的图像。使用标准的C++是无法实现这一点的。
不清楚你的目标操作系统是什么,但有一些跨平台的框架,如GLUT、SDL等。如果你在Linux上,也可以使用xlib来实现。