1. 程式人生 > >Open GL常用函式總結(待更新)

Open GL常用函式總結(待更新)

1.設定畫筆顏色

glClear(GL_COLOR_BUFFER_BIT);

glColor3f(1.0,1.0,0.0);

2.glFlush();//重新整理圖形,display函式末尾

3.glMatrixMode(GLenum mode)

    學習OpenGL時,對矩陣的操作是核心。glMatrixMode告訴我們這個當前矩陣是什麼矩陣。

GL_MODELVIEW:表示接下來都是針對模型視景矩陣堆疊

GL_PROJECTION:表示接下來都是針對投影矩陣堆疊

GL_TEXTURE:表示接下來針對紋理矩陣堆疊

4. glLoadIdentity()

    恢復初始座標系,重置當前指定的矩陣為單位矩陣。

5.  glOrtho(left, right, bottom, top, near, far)

    glOrtho(投影變換函式)建立一個正交平行的視景體,一般用於"物體不會因為離螢幕的遠近而產生大小的變換"的情況。

6.  void glViewport(GLint x, GLint y, GLsizei width, GLsizeiheight);

    其中,x,y引數指定了視窗內部視口的左下角位置,width和height引數指定了視口的大小(以螢幕畫素為單位)。

glColor3f(0.0, 0.0, 0.0); --> 黑色 
glColor3f(1.0, 0.0, 0.0); --> 紅色 
glColor3f(0.0, 1.0, 0.0); --> 綠色 
glColor3f(0.0, 0.0, 1.0); --> 藍色 
glColor3f(1.0, 1.0, 0.0); --> 黃色 
glColor3f(1.0, 0.0, 1.0); --> 品紅色 
glColor3f(0.0, 1.0, 1.0); --> 青色 
glColor3f(1.0, 1.0, 1.0); --> 白色

7.glBegin(GL_POLYGON);

該函式引數表示畫的圖形型別:

GL_POINTS 單個頂點集
GL_LINES 多組雙頂點線段
GL_POLYGON 單個簡單填充凸多邊形
GL_TRAINGLES 多組獨立填充三角形
GL_QUADS 多組獨立填充四邊形
GL_LINE_STRIP 不閉合折線
GL_LINE_LOOP 閉合折線
GL_TRAINGLE_STRIP 線型連續填充三角形串
GL_TRAINGLE_FAN 扇形連續填充三角形串
GL_QUAD_STRIP 連續填充四邊形串

中間可以執行的函式:

glVertex*() 設定頂點座標
glColor*() 設定當前顏色
glIndex*() 設定當前顏色表
glNormal*() 設定法向座標
glCoord*() 產生座標
glCallList(),glCallLists() 執行顯示列表
glTexCoord*() 設定紋理座標
glEdgeFlag*() 控制邊界繪製
glMaterial*() 設定材質

glEnd();

7.一個點在計算機中不僅有位置,也有大小,沒有大小為0的點。

glPointSize(20.0f); //設定點的大小

8.void glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)

    glRotatef(xRot, 1.0f, 0.0f, 0.0f);//繞x軸旋轉
    glRotatef(yRot, 0.0f, 1.0f, 0.0f);//繞y軸旋轉

9.glut按鍵處理與回撥函式:

glutKeyboardFunc和glutSpecialFunc :

https://blog.csdn.net/yuzhiyuxia/article/details/7282326