OpenGL基礎知識(二)
阿新 • • 發佈:2019-02-15
今天就看一個世界上最簡單的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的執行,這個函式只能在程式中呼叫一次,並且一經呼叫,便不再返回,知道程式終止。並且這個函式處理一切作業系統訊息,知道程式終止。
......