OpenGL之漸變

OpenGL之漸變

OpenGL可對每個頂點設定不同的顏色,令模型產生漸變效果.

漸變函式示例:

  1. glShadeModel(GL_SMOOTH);啟用漸變
  2. glBegin(GL_QUADS);繪畫四邊形
  3. glColor3f(0f, 0.0f, 0.0f);glVertex3f(0.0f, 0.0f, 0.0f);黑色
  4. glColor3f(0f, 0.0f, 1.0f);glVertex3f(0.0f, 0.0f, 1.0f);藍色
  5. glColor3f(0f, 0.0f, 1.0f);glVertex3f(1.0f, 0.0f, 1.0f);紫紅色
  6. glColor3f(0f, 0.0f, 0.0f);glVertex3f(1.0f, 0.0f, 0.0f);紅色
  7. glEnd();
漸變 簡介
void glShadeModel (GLenum mode); 設定模型漸變模式(mode)

獲取當前使用的漸變模式

  1. GLenum mode;
  2. 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 應用第一個頂點的顏色

漸變演示程式:下載

  1. 按UP/DOWN鍵繞X軸旋轉
  2. 按LEFT/RIGHT鍵繞Y軸旋轉
  3. 按Z+LEFT/Z+RIGHT鍵繞Z軸旋轉
  4. 按F1鍵打開幫助
  5. 按ESC鍵模型旋轉角度重置
  6. 按SPACE鍵切換漸變模式

 

評論