glEdgeFlagPointer 函式

GlEdgeFlagPointer 函式會定義邊緣旗標的陣列。

語法

void WINAPI glEdgeFlagPointer(
         GLsizei stride,
   const GLvoid  *pointer
);

參數

大步

連續邊緣旗標之間的位元組位移。 當 stride 為零時,邊緣旗標會緊密地封裝在陣列中。

指標

陣列中第一個邊緣旗標的指標。

傳回值

此函式不會傳回值。

錯誤碼

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

Name 意義
GL _ 無效 _ 列舉
stride計數 為負數。

備註

GlEdgeFlagPointer 函式會指定轉譯時要使用的布林邊緣旗標陣列的位置和資料。 Stride 參數會決定從某個邊緣旗標到下一個邊緣旗標的位元組位移,這可將單一陣列或儲存區中的頂點和屬性封裝成不同的陣列。 在某些情況下,將頂點和屬性儲存在單一陣列中的效率可能比使用個別陣列更有效率。

當您 _ 使用 glEnableClientState 指定 GL edge _ 旗標 _ 陣列常數時,會啟用邊緣旗標陣列。 啟用時, glDrawArraysglArrayElement 會使用邊緣旗標陣列。 Edge 旗標陣列預設為停用。

您可以使用 glDrawArrays 來建立一系列的基本類型, (預先指定頂點和頂點屬性陣列中) 的所有相同型別。 您可以使用 glArrayElement ,藉由為頂點和頂點屬性編制索引來指定基本專案,並透過編制頂點和頂點屬性的索引, glDrawElements 來建立基本類型的序列。

您無法在顯示清單中包含 glEdgeFlagPointer

當您使用 glEdgeFlagPointer 指定邊緣旗標陣列時,所有函式的邊緣旗標陣列參數值都會儲存在用戶端狀態中,而且可以快取靜態陣列元素。 由於 edge 旗標陣列參數處於用戶端狀態, glPushAttribglPopAttrib 不會儲存或還原它們的值。

雖然在 glBegin / glend配對內呼叫 glEdgeFlagPointer 並不會產生錯誤,但結果是未定義的。

下列函式會取出與 glEdgeFlagPointer 函數相關的資訊:

具有引數 GL _ 邊緣 _ 旗標 _ 陣列 _ STRIDE 的 glGet

具有引數 GL _ EDGE _ 旗標 _ 陣列 _ 計數的 glGet

具有引數 GL _ EDGE _ 旗標 _ 陣列 _ 指標的 glGetPointerv

具有引數 GL _ EDGE _ 旗標 _ 陣列的 glIsEnabled

規格需求

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

另請參閱

glArrayElement

glBegin

glColorPointer

glDrawArrays

glEnableClientState

glEnd

glGet

glGetPointerv

glGetString

glIndexPointer

glIsEnabled

glNormalPointer

glPopAttrib

glPushAttrib

glTexCoordPointer

glVertexPointer