转自:https://blog.youkuaiyun.com/cordova/article/details/77986123
// opengltest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#define NDEBUG
// 表示不使用debug的lib,使用release的lib,如果去除,将使用debug的lib
#include <GL/glut.h> // 如果这里编译报错,请改为 #include <gl/glut.h>
/*
渲染回调函数
*/
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);//清空颜色缓存
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。(左下角,右上角)
glFlush();//保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);//初试化GLUT
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//配置一些GLUT的选项设置 显示模式:双缓冲、RGBA
glutInitWindowPosition(100, 100);//窗口尺寸
glutInitWindowSize(400, 400);//窗口大小
glutCreateWindow("第一个OpenGL程序");//窗口标题
glutDisplayFunc(&myDisplay);//当需要画图时,请调用myDisplay函数
glutMainLoop();//进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)
return 0;
}