openGL學習筆記--開啟一個視窗
阿新 • • 發佈:2019-02-02
轉自: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; }