1. 程式人生 > >openGL學習筆記--開啟一個視窗

openGL學習筆記--開啟一個視窗

轉自:https://blog.csdn.net/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;
}