glEvalMesh1 函式

計算點或線條的一維格線。

語法

void WINAPI glEvalMesh1(
   GLenum mode,
   GLint  i1,
   GLint  i2
);

參數

mode

值,指定是否計算點或線條的一維網格。 接受下列符號常數:GL_POINT和GL_LINE。

i1

網格域變數 i 的第一個整數值。

i2

格線定義域變數 i 的最後一個整數值。

傳回值

此函式不會傳回值。

錯誤碼

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

名稱 意義
GL_INVALID_ENUM
表示 模式 不是接受的值。
GL_INVALID_OPERATION
對 glBegin 的呼叫與 glEnd的對應呼叫之間呼叫函式。

備註

同時使用 glMapGridglEvalMesh ,有效率地產生及評估一系列平均間距的地圖定義域值。 glEvalMesh函式會逐步執行一維或二維格線的整數定義域,其範圍是glMap1glMap2所指定的評估對應域。 mode 參數會決定產生的頂點是否以點、線條或填滿多邊形方式連接。

在一維案例 中,glEvalMesh1會產生網格,就像執行下列程式碼片段一樣:

glBegin (類型) ;

for (i = i1;i = i2 < ;i += 1)

{

glEvalCoord1 (i?u + u1)

}

glEnd ( ) ;

where

?u = (u2 u1) / n

和 n、u1 和 u2 是最新 glMapGrid1 函式的引數。 如果模式GL_POINT,則 類型 參數會GL_POINTS,如果模式為GL_LINE,則為GL_LINES。 一個絕對數值需求是如果 i = n,則從 i?u + u1 計算的值就是 u2。

規格需求

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

另請參閱

glBegin