如果您只是在学习,可以尝试使用 GLUT。您可以用它在几行代码中创建一个窗口,并且您可以只是弄乱您的 OpenGL 代码,直到您对它感到满意,可以实际尝试使用特定平台的 API 来执行此操作,例如 WinAPI。
您需要安装 Freeglut(过时的 GLUT 的实现)和 GLEW(为了便于使用 OpenGL 1.1+ 功能,因为微软gl.h
从那时起就没有更新过)
最低限度的代码:
#define FREEGLUT_STATIC // defined so you can link to freeglut_static.lib when compiling
#define GLEW_STATIC // defined so you can link to glew's static .lib when compiling
#include <GL/glew.h> // has to be included before gl.h, or any header that includes gl.h
#include <GL/freeglut.h>
void draw()
{
// code for rendering here
glutSwapBuffers(); // swapping image buffer for double buffering
glutPostRedisplay(); // redrawing. Omit this line if you don't want constant redraw
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); // enabling double buffering and RGBA
glutInitWindowSize(600, 600);
glutCreateWindow("OpenGL"); // creating the window
glutFullScreen(); // making the window full screen
glutDisplayFunc(draw); // draw is your function for redrawing the screen
glutMainLoop();
return 0;
}