glShadeModel 函式

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

語法

void WINAPI glShadeModel(
   GLenum mode
);

參數

mode

表示網底技術的符號值。 接受的值是GL_FLAT和GL_SMOOTH。 預設值為 GL_SMOOTH。

傳回值

此函式不會傳回值。

錯誤碼

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

名稱 意義
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 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Gl.h
程式庫
Opengl32.lib
DLL
Opengl32.dll

另請參閱

glBegin

glColor

glEnd

glLight

glLightModel