glShadeModel 函式

glShadeModel函式會選取平面或平滑網底。

語法

void WINAPI glShadeModel(
   GLenum mode
);

參數

mode

代表陰影技術的符號值。 接受的值是GL_FLAT和GL_SMOOTH。 預設值為 GL_SMOOTH。

傳回值

此函式不會傳回值。

錯誤碼

glGetError函式可以擷取下列錯誤碼。

Name 意義
GL_INVALID_ENUM
mode 是GL_GLAT或GL_SMOOTH以外的值。
GL_INVALID_OPERATION
函式是在 對 glBegin 的呼叫和 glEnd的對應呼叫之間呼叫。

備註

OpenGL 基本類型可以有平面或平滑網底。 平滑網底預設會導致在基本類型點陣化時插入頂點的計算色彩,通常會將不同的色彩指派給每個產生的圖元片段。 平面網底只會選取一個頂點的計算色彩,並將它指派給點陣化單一基本類型所產生的所有圖元片段。 不論是哪一種情況,頂點的計算色彩都是光源的結果,如果已啟用光源,或是在指定頂點時目前色彩,則為停用光源。

點的平面和平滑網底不區分。 從一個計算頂點和基本類型,從 發出 glBegin 開始,每個平面陰影線段 i 都會獲得頂點 i + 1 的計算色彩,其第二個頂點。 以類似的方式從一個計算,每個平面陰影多邊形都會獲得下表所列頂點的計算色彩。 這是在單一多邊形以外的所有案例中指定多邊形的最後一個頂點,其中第一個頂點會指定平面著色色彩。

多邊形 i 的基本類型 頂點
單一多邊形 (I=1) 1
三角形帶狀 i + 2
三角形風扇 i + 2
獨立三角形 3I
四邊形帶狀 2i + 2
獨立四邊形 4I

一般和平滑網底是由 glShadeModel 指定, 模式 分別設定為 GL_FLAT 和 GL_SMOOTH。

下列函式會擷 取與 glShadeModel相關的資訊:

glGet with argument GL_SHADE_MODEL

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Gl.h
程式庫
Opengl32.lib
DLL
Opengl32.dll

另請參閱

glBegin

glColor

glEnd

glLight

glLightModel