OpenGL可對每個頂點設定不同的顏色,令模型產生漸變效果.
漸變函式示例:
- glShadeModel(GL_SMOOTH);啟用漸變
- glBegin(GL_QUADS);繪畫四邊形
- glColor3f(0f, 0.0f, 0.0f);glVertex3f(0.0f, 0.0f, 0.0f);黑色
- glColor3f(0f, 0.0f, 1.0f);glVertex3f(0.0f, 0.0f, 1.0f);藍色
- glColor3f(0f, 0.0f, 1.0f);glVertex3f(1.0f, 0.0f, 1.0f);紫紅色
- glColor3f(0f, 0.0f, 0.0f);glVertex3f(1.0f, 0.0f, 0.0f);紅色
- glEnd();
漸變 | 簡介 |
void glShadeModel (GLenum mode); | 設定模型漸變模式(mode) |
獲取當前使用的漸變模式
- GLenum mode;
- glGetIntegerv( GL_SHADE_MODEL,&mode);
漸變模式(mode) | 簡介 |
GL_FLAT | 單調,只應用單色 |
GL_SMOOTH | 漸變(默認) |
GL_FLAT單調顏色應用 | 簡介 |
GL_POINTS | 應用最後一個頂點的顏色 |
GL_LINES | |
GL_TRIANGLES | |
GL_QUADS | |
GL_LINE_LOOP | 應用分段的第二個頂點的顏色 |
GL_LINE_STRIP | |
GL_TRIANGLE_STRIP | 應用最後一個頂點的顏色 |
GL_TRIANGLE_FAN | |
GL_ GL_QUAD_STRIP | |
GL_POLYGON | 應用第一個頂點的顏色 |
漸變演示程式:下載
- 按UP/DOWN鍵繞X軸旋轉
- 按LEFT/RIGHT鍵繞Y軸旋轉
- 按Z+LEFT/Z+RIGHT鍵繞Z軸旋轉
- 按F1鍵打開幫助
- 按ESC鍵模型旋轉角度重置
- 按SPACE鍵切換漸變模式