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