1. 程式人生 > >OpenGL基礎知識(二)

OpenGL基礎知識(二)

今天就看一個世界上最簡單的OpenGL程式。

#include <GL/glut.h>

void RenderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT); //清除顏色
glFlush();                    //重新整理
}

//設定渲染
void SetupRC(void)       
{
glClearColor(0.0f,0.0f,1.0f,1.0f);
}

int main(int argc,char* argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);
glutCreateWindow("OpenGL Sample");
glutDisplayFunc(RenderScene);
SetupRC();
glutMainLoop();
return 0;

}

下面是程式執行截圖:


下面就對以上程式作一個簡單的解釋。glutInit函式對GLUT庫進行初始化,glutInitDisplayMode指定顯示模式,在此處使用單緩衝(與此對應的還有雙緩衝模式)和RGBA顯示模式。glutCreateWindow函式是呼叫GLUT庫建立一個視窗。glutDisplayFunc函式是一個顯示回撥函式,當視窗第一次被建立,大小改變或者從後臺到前臺就會呼叫這個函式。SetupRC函式對OpenGL進行了初始化。glutMainLoop啟動GLUT的執行,這個函式只能在程式中呼叫一次,並且一經呼叫,便不再返回,知道程式終止。並且這個函式處理一切作業系統訊息,知道程式終止。

......睡覺