glShadeModel 函式

GlShadeModel 函式會選取平面或平滑陰影。

語法

void WINAPI glShadeModel(
   GLenum mode
);

參數

mode

代表陰影技術的符號值。 接受的值為 GL 一般 _ 和 gl _ 平滑。 預設值為 GL _ 平滑。

傳回值

此函式不會傳回值。

錯誤碼

GlGetError函式可以取出下列錯誤碼。

Name 意義
GL _ 無效 _ 列舉
模式 是 gl _ GLAT 或 gl 平滑的值 _ 。
GL _ 不正確 _ 操作
呼叫 glBegin 和對應的 glEnd呼叫之間呼叫了函數。

備註

OpenGL 基本型別可以是平面或平滑的陰影。 平滑陰影(預設值)會使頂點的計算色彩插補,因為基本型別會進行柵格化,通常會將不同的色彩指派給每個產生的圖元片段。 一般陰影只會選取一個頂點的計算色彩,並將其指派給所有藉由將單一基本型別來產生的圖元片段。 無論是哪一種情況,頂點的計算色彩都是光源的結果、如果已啟用光源,或是在指定頂點時的目前色彩(如果已停用光源的話)。

點的平面和平滑陰影不區分。 從1計算頂點和基本專案,從發出 glBegin 時開始,每個平面陰影線條區段 i 都具有頂點 i + 1 的計算色彩(第二個頂點)。 從1開始計算,每個平面陰影多邊形都會獲得下表所列之頂點的計算色彩。 這是在所有案例中指定多邊形的最後一個頂點,但在單一多邊形中,第一個頂點指定平面陰影色彩。

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

平面和平滑陰影是由 glShadeModel 所指定, 模式 分別設定為 gl _ 和 gl _ 。

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

具有引數 GL _ 陰影 _ 模型的 glGet

規格需求

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

另請參閱

glBegin

glColor

glEnd

glLight

glLightModel