1. 程式人生 > >opengl 函式庫 2

opengl 函式庫 2

曲線的基本理論

27.glMap1{f,d}(GLenum target,GLfloat u1,float u2,int stride,

int order , const  double * points);
功能;定一個一維取值器
引數說明;target 指定由求知器所生成的種類,u1,u2指定u

的線型對映方式,並把它提供給函式glEvalCoordl().
stride 指定在有points提供的資料結構中,從一個控制點的

開始位置倒下一個控制點的開始位置之間跨越的浮點或雙

精度值的儲存單元數目。這裡允許將控制點插入任意的數

據結構中。他唯一的約束條件是一個特定的控制點必須佔

據連續的記憶體儲存單元。order 制定控制點的數目。points

指定一個指向控制點陣列的指標。
GL_MAP1_VERTEX_3 4 定點座標
CL_MAP1_INDEX  顏色索引
GL_MAP1_COLOR_4  顏色分量 R,G,B,A
GL_MAP1_NORMAL法向量
GL_MAP1_TEXTURE_COORD_1 2 3 4 紋理座標
28.glEvalCoord1{f,d}(TYPE u);
功能;求取有效的一維對映值
29.glMapGrid1{f d}(int un, type u1,type u2);
功能;定義一個一維的網格
引數說明;un指定網格範圍[u1,u2];
29.glEvalMesh1(Glenum mode ,int il,int i2);
功能;計算點或線的一位網格
引數說明;mode 指定式計算點還是線的一維網格,
取,GL_POINT GL_LINE
樣條曲面地繪製
30.glMap2{f,d}(GLenum target,type u1,type u2,int

ustride,int uorder,type v1 ,type v2,int vstride,int vorder,const

type * points)
功能;定義一個二維求值器;
31..glMapGrid2{f,d}(TYPE nu,type u1, type u2,int

nv,type v1,type v2);
功能;求ding
32.glMapGrid2{f d}(TYPE nu,type u1, type u2,int nv,type

v1,type v2);
功能;定義一個二維的網格
引數說明;un指定網格範圍[u1,u2];
29.glEvalMesh1(Glenum mode ,int il,int i2,int j1,int j2);
功能;計算點或線的二維網格
引數說明;mode 指定式計算點還是線的一維網格,
取,GL_POINT GL_LINE
樣條曲面地繪製

顯示列表
30.glNewList(int list ,GLenum mode);
功能;建立或替代一個顯示列表
引數說明;list 指定一個顯示列表的名稱,mode指定編譯

模式,GL_COMPILE只被編譯

GL_COMPILE_AND_EXECUTE
31.glEndList()
功能;結束一個顯示列表
32.glCallList(int list)
功能;執行一個顯示列表
33.glListBase(int base)
功能;
為函式glCallLists設定顯示列表的基值
34.glCallLists(sizei n,GLenum type,const void * lists);
功能;執行一組顯示列表
35.glGenLists(size range);
功能;建立一組連續的空顯示列表
36.glIsList(int list);
功能;確定一個名稱是否對應一個顯示列表
37.glDeleteLists(int list ,size range);
功能;刪除一組連續的顯示列表
座標變換