OpenGL函數原型_第1頁
OpenGL函數原型_第2頁
OpenGL函數原型_第3頁
OpenGL函數原型_第4頁
OpenGL函數原型_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、opengl 函數原型glaccum 操作累加緩沖區gladdswaphintrectwin 定 義 一 組 被swapbuffers 拷貝的三角形glalphafunc 允許設置 alpha 檢測功能glaretexturesresident 決定特定的紋理對象是否常駐在紋理內存中glarrayelement 定義一個被用于頂點渲染的數組成分glbegin,glend 定義一個或一組原始的頂點glbindtexture 允許建立一個綁定到目標紋理的有名稱的紋理glbitmap 繪制一個位圖glblendfunc 特殊的像素算法glcalllist 執行一個顯示列表glcalllists 執行

2、一列顯示列表glclear 用當前值清除緩沖區glclearaccum 為累加緩沖區指定用于清除的值glclearcolor 為色彩緩沖區指定用于清除的值glcleardepth 為深度緩沖區指定用于清除的值glclearstencil 為模板緩沖區指定用于清除的值glclipplane 定義被裁剪的一個平面幾何體glcolor 設置當前色彩glcolormask 允許或不允許寫色彩組件幀緩沖區glcolormaterial 使一個材質色彩指向當前的色彩glcolorpointer 定義一列色彩glcolortableext 定義目的一個調色板紋理的調色板的格式和尺寸glcolorsubtab

3、leext 定義目的紋理的調色板的一部分被替換glcopypixels 拷貝幀緩沖區里的像素glcopyteximage1d 將像素從幀緩沖區拷貝到一個單空間紋理圖象中glcopyteximage2d 將像素從幀緩沖區拷貝到一個雙空間紋理圖象中glcopytexsubimage1d 從幀緩沖區拷貝一個單空間紋理的子圖象glcopytexsubimage2d 從幀緩沖區拷貝一個雙空間紋理的子圖象glcullface 定義前面或后面是否能被精選gldeletelists 刪除相鄰一組顯示列表gldeletetextures 刪除命名的紋理gldepthfunc 定義用于深度緩沖區對照的數據glde

4、pthmask 允許或不允許寫入深度緩沖區gldepthrange 定義 z 值從標準的設備坐標映射到窗口坐標gldrawarrays 定義渲染多個圖元gldrawbuffer 定義選擇哪個色彩緩沖區被繪制gldrawelements 渲染數組數據中的圖元gldrawpixels 將一組像素寫入幀緩沖區gledgeflag 定義一個邊緣標志數組gledgeflagpointer 定義一個邊緣標志數組glenable, gldisable 打開或關閉opengl 的特殊功能glenableclientstate,gldisableclientstate 分別打開或關閉數組glevalcoord

5、求解一維和二維貼圖glevalmesh1,glevalmesh2 求解一維和二維點或線的網格glevalpoint1,glevalpoint2 生成及求解一個網格中的單點glfeedbackbuffer 控制反饋模式glfinish 等待直到 opengl 執行結束glflush 在有限的時間里強制opengl 的執行glfogf,glfogi,glfogfv,glfogiv 定義霧參數glfrontface 定義多邊形的前面和背面glfrustum 當前矩陣乘上透視矩陣glgenlists 生成一組空的連續的顯示列表glgentextures 生成紋理名稱glgetbooleanv,glge

6、tdoublev,glgetfloatv,glgetintegerv 返回值或所選參數值glgetclipplane 返回特定裁減面的系數glgetcolortableext 從當前目標紋理調色板得到顏色表數據glgetcolortableparameterfvext,glgetcolortableparameterivext 從顏色表中得到調色板參數glgeterror 返回錯誤消息glgetlightfv,glgetlightiv 返回光源參數值glgetmapdv,glgetmapfv,glgetmapiv 返回求值程序參數glgetmaterialfv,glgetmaterialiv

7、返回材質參數glgetpixelmapfv,glgetpixelmapuiv,glgetpixelmapusv 返回特定的像素圖glgetpointerv 返回頂點數據數組的地址glgetpolygonstipple 返回多邊形的點圖案glgetstring 返回描述當前opengl 連接的字符串glgettexenvfv 返回紋理環境參數glgettexgendv,glgettexgenfv,glgettexgeniv 返回紋理坐標生成參數glgetteximage 返回一個紋理圖象glgettexlevelparameterfv,glgettexlevelparameteriv 返回特定的

8、紋理參數的細節級別glgettexparameterfv,glgettexparameteriv 返回紋理參數值glhint 定義實現特殊的線索glindex 建立當前的色彩索引glindexmask 控制寫色彩索引緩沖區里的單獨位glindexpointer 定義一個顏色索引數組glinitname 初始化名字堆棧glinterleavedarrays 同時定義和允許幾個在一個大的數組集合里的交替數組glisenabled 定義性能是否被允許glislist 檢測顯示列表的存在glistexture 確定一個名字對應一個紋理gllightf,gllighti,gllightfv,glligh

9、tiv 設 置 光源參數gllightmodelf,gllightmodeli,gllightmodelfv,gllightmodeliv 設置光線模型參數gllinestipple 設定線點繪圖案gllinewidth 設定光柵線段的寬gllistbase 為 glcalllist 設定顯示列表的基礎glloadidentity 用恒等矩陣替換當前矩陣glloadmatrixd,glloadmatrif 用一個任意矩陣替換當前矩陣glloadname 將一個名字調入名字堆棧gllogicop 為色彩索引渲染定義一個邏輯像素操作glmap1d,glmap1f 定義一個一維求值程序glmap2d

10、,glmap2f 定義一個二維求值程序glmapgrid1d,glmapgrid1f,glmapgrid2d,glmapgrid2f 定義一個一維或二維網格glmaterialf,glmateriali,glmateriafv,glmaterialiv 為光照模型定義材質參數glmatrixmode 定義哪一個矩陣是當前矩陣glmultmatrixd,glmultmatrixf 用當前矩陣與任意矩陣相乘glnewlist,glendlist 創建或替換一個顯示列表glnormal 設定當前頂點法向glnormalpointer 設定一個法向數組glortho 用垂直矩陣與當前矩陣相乘glpas

11、sthrough 在反饋緩沖區做記號glpixelmapfv,glpixelmapuiv,glpixelmapusv 設定像素交換圖glpixelstoref,glpixelstorei 設定像素存儲模式glpixeltransferf,glpixeltransferi 設定像素存儲模式glpixelzoom 設定像素縮放因數glpointsize 設定光柵點的直徑glpolygonmode 選擇一個多邊形的光柵模式glpolygonoffset 設定 opengl 用于計算深度值的比例和單元glpolygonstipple 設定多邊形填充圖案glprioritizetextures 設定紋理

12、固定的優先級glpushattrib,glpopattrib 屬性堆棧的壓入和彈出操作glpushclientattrib,glpopclientattrib 在 客 戶屬性堆棧存儲和恢復客戶狀態值glpushmatrix,glpopmatrix 矩陣堆棧的壓入和彈出操作glpushname,glpopname 名字堆棧的壓入和彈出操作glrasterpos 定義像素操作的光柵位置glreadbuffer 為像素選擇一個源色彩緩沖區glreadpixels 從幀緩沖區讀取一組數據glrectd,glrectf,glrecti,glrects,glrectdv,glrectfv,glrectiv

13、,glrectsv 繪制一個三角形glrendermode 定義光柵模式glrotated,glrotatef 將旋轉矩陣與當前矩陣相乘glscaled,glscalef 將一般的比例矩陣與當前矩陣相乘glscissor 定義裁減框glselectbuffer 為選擇模式值建立一個緩沖區glshademodel 選擇平直或平滑著色glstencilfunc 為模板測試設置功能和參照值glstencilmask 控制在模板面寫單獨的位glstencilop 設置激活模式測試gltexcoord 設置當前紋理坐標gltexcoordpointer 定義一個紋理坐標數組gltexenvf,gltex

14、envi,gltexenvfv,gltexenviv 設定紋理坐標環境參數gltexgend,gltexgenf,gltexgendv,gltexgenfv,gltexgeniv 控制紋理坐標的生成glteximage1d 定義一個一維的紋理圖象glteximage2d 定義一個二維的紋理圖gltexparameterf,gltexparameteri,gltexparameterfv,gltexparameteriv 設置紋理參數gltexsubimage1d 定義一個存在的一維紋理圖像的一部分 ,但不能定義新的紋理gltexsubimage2d 定義一個存在的二維紋理圖像的一部分 ,但不能

15、定義新的紋理gltranslated,gltranslatef 將變換矩陣與當前矩陣相乘glvertex 定義一個頂點glvertexpointer 設定一個頂點數據數組glviewport 設置視窗opengl 應用函數庫 glubegincurve,gluendcurve 定義一條不一至的有理的nurbs 曲線glubeginpolygon,gluendpolygon 定 義 一 個非凸多邊形glubeginsurface,gluendsurface 定 義 一 個nurbs 曲線glubegintrim,gluendtrim 定義一個nurbs整理循環glubuild1dmipmaps

16、建立一維多重映射glubuild2dmipmaps 建立二維多重映射glucylinder 繪制一個圓柱gludeletenurbsrenderer 刪除一個nurbs對象gludelequadric 刪除一個二次曲面對象gludeletetess 刪除一個鑲嵌對象gludisk 繪制一個盤子gluerrorstring 根據 opengl 或 glu 錯誤代碼產生錯誤字符串glugetnutbsproperty 得到一個 nurbs 屬性glugetstring 得到一個描述glu 版本號或支持 glu 擴展調用的字符串glugettessproperty 得到一個鑲嵌對象gluloadsa

17、mplingmatrices 加載 numrbs 例子和精選矩陣glulookat 設定一個變換視點glunewnurbsrenderer 創建一個nurbs 對象glunewquadric 建立一個二次曲面對象glunewtess 建立一個鑲嵌對象glunextcontour 為其他輪廓的開始做標記glunurbscallback 為 nurbs 對象設定一個回調glunnrbscurve 設定一個nurbs 曲線的形狀glunurbsproperty 設定一個 nurbs 屬性glunurbssurface 定義一個 nurbs 表面的形狀gluortho2d 定義一個二位正交投影矩陣gl

18、upartialdisk 繪制一個盤子的弧gluperspective 設置一個透視投影矩陣glupickmatrix 定義一個拾取區間gluproject 將對象坐標映射為窗口坐標glupwlcurve 描述一個分段線性nurbs 修剪曲線gluquadriccallback 為二次曲面對象定義一個回調gluquadricdrawstyle 為二次曲面設定合適的繪制風格gluquadricnormals 定義二次曲面所用的法向的種類gluquadricorientation 定義二次曲面內部或外部方向gluquadrictexture 定義是否帶二次其面做紋理帖圖gluscaleimage

19、將圖象變換為任意尺寸glusphere 繪制一個球體glutessbegincontour,glutessendcontour 劃定一個邊界描述glutessbeginpolygon,glutessendpolygon 劃定一個多邊形描述glutesscallback 為鑲嵌對象定義一個回調glutessnormal 為一個多邊行形定義法向glutessproperty 設置鑲嵌對象的屬性glutessvertex 定義在一個多邊形上的頂點gluunproject 將窗口坐標映射為對象坐標補充:glnormal3f( 0.0f, 0.0f,-1.0f); / 法線背向觀察者glnormal3f

20、( 0.0f, 0.0f, 1.0f); / 法線指向觀察者glnormal3f( 0.0f, 1.0f, 0.0f); / 法線向上glnormal3f( 0.0f,-1.0f, 0.0f); / 法線朝下glnormal3f( 1.0f, 0.0f, 0.0f); / 法線朝右glnormal3f(-1.0f, 0.0f, 0.0f); / 法線朝左glmatrixmode(gl_projection) 設置當前矩陣為投影矩陣glmatrixmode(gl_modelview) 原型glapi void glapientry glaccum (glenum op, glfloat valu

21、e); glapi void glapientry glalphafunc (glenum func, glclampf ref); glapi glboolean glapientry glaretexturesresident (glsizei n, const gluint *textures, glboolean *residences); glapi void glapientry glarrayelement (glint i); glapi void glapientry glbegin (glenum mode); glapi void glapientry glbindtex

22、ture (glenum target, gluint texture); glapi void glapientry glbitmap (glsizei width, glsizei height, glfloat xorig, glfloat yorig, glfloat xmove, glfloat ymove, const glubyte *bitmap); glapi void glapientry glblendfunc (glenum sfactor, glenum dfactor); glapi void glapientry glcalllist (gluint list);

23、 glapi void glapientry glcalllists (glsizei n, glenum type, const glvoid *lists); glapi void glapientry glclear (glbitfield mask); glapi void glapientry glclearaccum (glfloat red, glfloat green, glfloat blue, glfloat alpha); glapi void glapientry glclearcolor (glclampf red, glclampf green, glclampf

24、blue, glclampf alpha); glapi void glapientry glcleardepth (glclampd depth); glapi void glapientry glclearindex (glfloat c); glapi void glapientry glclearstencil (glint s); glapi void glapientry glclipplane (glenum plane, const gldouble *equation); glapi void glapientry glcolor3b (glbyte red, glbyte

25、green, glbyte blue); glapi void glapientry glcolor3bv (const glbyte *v); glapi void glapientry glcolor3d (gldouble red, gldouble green, gldouble blue); glapi void glapientry glcolor3dv (const gldouble *v); glapi void glapientry glcolor3f (glfloat red, glfloat green, glfloat blue); glapi void glapien

26、try glcolor3fv (const glfloat *v); glapi void glapientry glcolor3i (glint red, glint green, glint blue); glapi void glapientry glcolor3iv (const glint *v); glapi void glapientry glcolor3s (glshort red, glshort green, glshort blue); glapi void glapientry glcolor3sv (const glshort *v); glapi void glap

27、ientry glcolor3ub (glubyte red, glubyte green, glubyte blue); glapi void glapientry glcolor3ubv (const glubyte *v); glapi void glapientry glcolor3ui (gluint red, gluint green, gluint blue); glapi void glapientry glcolor3uiv (const gluint *v); glapi void glapientry glcolor3us (glushort red, glushort

28、green, glushort blue); glapi void glapientry glcolor3usv (const glushort *v); glapi void glapientry glcolor4b (glbyte red, glbyte green, glbyte blue, glbyte alpha); glapi void glapientry glcolor4bv (const glbyte *v); glapi void glapientry glcolor4d (gldouble red, gldouble green, gldouble blue, gldou

29、ble alpha); glapi void glapientry glcolor4dv (const gldouble *v); glapi void glapientry glcolor4f (glfloat red, glfloat green, glfloat blue, glfloat alpha); glapi void glapientry glcolor4fv (const glfloat *v); glapi void glapientry glcolor4i (glint red, glint green, glint blue, glint alpha); glapi v

30、oid glapientry glcolor4iv (const glint *v); glapi void glapientry glcolor4s (glshort red, glshort green, glshort blue, glshort alpha); glapi void glapientry glcolor4sv (const glshort *v); glapi void glapientry glcolor4ub (glubyte red, glubyte green, glubyte blue, glubyte alpha); glapi void glapientr

31、y glcolor4ubv (const glubyte *v); glapi void glapientry glcolor4ui (gluint red, gluint green, gluint blue, gluint alpha); glapi void glapientry glcolor4uiv (const gluint *v); glapi void glapientry glcolor4us (glushort red, glushort green, glushort blue, glushort alpha); glapi void glapientry glcolor

32、4usv (const glushort *v); glapi void glapientry glcolormask (glboolean red, glboolean green, glboolean blue, glboolean alpha); glapi void glapientry glcolormaterial (glenum face, glenum mode); glapi void glapientry glcolorpointer (glint size, glenum type, glsizei stride, const glvoid *pointer); glap

33、i void glapientry glcopypixels (glint x, glint y, glsizei width, glsizei height, glenum type); glapi void glapientry glcopyteximage1d (glenum target, glint level, glenum internalformat, glint x, glint y, glsizei width, glint border); glapi void glapientry glcopyteximage2d (glenum target, glint level

34、, glenum internalformat, glint x, glint y, glsizei width, glsizei height, glint border); glapi void glapientry glcopytexsubimage1d (glenum target, glint level, glint xoffset, glint x, glint y, glsizei width); glapi void glapientry glcopytexsubimage2d (glenum target, glint level, glint xoffset, glint

35、 yoffset, glint x, glint y, glsizei width, glsizei height); glapi void glapientry glcullface (glenum mode); glapi void glapientry gldeletelists (gluint list, glsizei range); glapi void glapientry gldeletetextures (glsizei n, const gluint *textures); glapi void glapientry gldepthfunc (glenum func); g

36、lapi void glapientry gldepthmask (glboolean flag); glapi void glapientry gldepthrange (glclampd znear, glclampd zfar); glapi void glapientry gldisable (glenum cap); glapi void glapientry gldisableclientstate (glenum array); glapi void glapientry gldrawarrays (glenum mode, glint first, glsizei count)

37、; glapi void glapientry gldrawbuffer (glenum mode); glapi void glapientry gldrawelements (glenum mode, glsizei count, glenum type, const glvoid *indices); glapi void glapientry gldrawpixels (glsizei width, glsizei height, glenum format, glenum type, const glvoid *pixels); glapi void glapientry gledg

38、eflag (glboolean flag); glapi void glapientry gledgeflagpointer (glsizei stride, const glvoid *pointer); glapi void glapientry gledgeflagv (const glboolean *flag); glapi void glapientry glenable (glenum cap); glapi void glapientry glenableclientstate (glenum array); glapi void glapientry glend (void

39、); glapi void glapientry glendlist (void); glapi void glapientry glevalcoord1d (gldouble u); glapi void glapientry glevalcoord1dv (const gldouble *u); glapi void glapientry glevalcoord1f (glfloat u); glapi void glapientry glevalcoord1fv (const glfloat *u); glapi void glapientry glevalcoord2d (gldoub

40、le u, gldouble v); glapi void glapientry glevalcoord2dv (const gldouble *u); glapi void glapientry glevalcoord2f (glfloat u, glfloat v); glapi void glapientry glevalcoord2fv (const glfloat *u); glapi void glapientry glevalmesh1 (glenum mode, glint i1, glint i2); glapi void glapientry glevalmesh2 (gl

41、enum mode, glint i1, glint i2, glint j1, glint j2); glapi void glapientry glevalpoint1 (glint i); glapi void glapientry glevalpoint2 (glint i, glint j); glapi void glapientry glfeedbackbuffer (glsizei size, glenum type, glfloat *buffer); glapi void glapientry glfinish (void); glapi void glapientry g

42、lflush (void); glapi void glapientry glfogf (glenum pname, glfloat param); glapi void glapientry glfogfv (glenum pname, const glfloat *params); glapi void glapientry glfogi (glenum pname, glint param); glapi void glapientry glfogiv (glenum pname, const glint *params); glapi void glapientry glfrontfa

43、ce (glenum mode); glapi void glapientry glfrustum (gldouble left, gldouble right, gldouble bottom, gldouble top, gldouble znear, gldouble zfar); glapi gluint glapientry glgenlists (glsizei range); glapi void glapientry glgentextures (glsizei n, gluint *textures); glapi void glapientry glgetbooleanv

44、(glenum pname, glboolean *params); glapi void glapientry glgetclipplane (glenum plane, gldouble *equation); glapi void glapientry glgetdoublev (glenum pname, gldouble *params); glapi glenum glapientry glgeterror (void); glapi void glapientry glgetfloatv (glenum pname, glfloat *params); glapi void gl

45、apientry glgetintegerv (glenum pname, glint *params); glapi void glapientry glgetlightfv (glenum light, glenum pname, glfloat *params); glapi void glapientry glgetlightiv (glenum light, glenum pname, glint *params); glapi void glapientry glgetmapdv (glenum target, glenum query, gldouble *v); glapi v

46、oid glapientry glgetmapfv (glenum target, glenum query, glfloat *v); glapi void glapientry glgetmapiv (glenum target, glenum query, glint *v); glapi void glapientry glgetmaterialfv (glenum face, glenum pname, glfloat *params); glapi void glapientry glgetmaterialiv (glenum face, glenum pname, glint *

47、params); glapi void glapientry glgetpixelmapfv (glenum map, glfloat *values); glapi void glapientry glgetpixelmapuiv (glenum map, gluint *values); glapi void glapientry glgetpixelmapusv (glenum map, glushort *values); glapi void glapientry glgetpointerv (glenum pname, glvoid* *params); glapi void gl

48、apientry glgetpolygonstipple (glubyte *mask); glapi const glubyte * glapientry glgetstring (glenum name); glapi void glapientry glgettexenvfv (glenum target, glenum pname, glfloat *params); glapi void glapientry glgettexenviv (glenum target, glenum pname, glint *params); glapi void glapientry glgett

49、exgendv (glenum coord, glenum pname, gldouble *params); glapi void glapientry glgettexgenfv (glenum coord, glenum pname, glfloat *params); glapi void glapientry glgettexgeniv (glenum coord, glenum pname, glint *params); glapi void glapientry glgetteximage (glenum target, glint level, glenum format,

50、glenum type, glvoid *pixels); glapi void glapientry glgettexlevelparameterfv (glenum target, glint level, glenum pname, glfloat *params); glapi void glapientry glgettexlevelparameteriv (glenum target, glint level, glenum pname, glint *params); glapi void glapientry glgettexparameterfv (glenum target

51、, glenum pname, glfloat *params); glapi void glapientry glgettexparameteriv (glenum target, glenum pname, glint *params); glapi void glapientry glhint (glenum target, glenum mode); glapi void glapientry glindexmask (gluint mask); glapi void glapientry glindexpointer (glenum type, glsizei stride, con

52、st glvoid *pointer); glapi void glapientry glindexd (gldouble c); glapi void glapientry glindexdv (const gldouble *c); glapi void glapientry glindexf (glfloat c); glapi void glapientry glindexfv (const glfloat *c); glapi void glapientry glindexi (glint c); glapi void glapientry glindexiv (const glin

53、t *c); glapi void glapientry glindexs (glshort c); glapi void glapientry glindexsv (const glshort *c); glapi void glapientry glindexub (glubyte c); glapi void glapientry glindexubv (const glubyte *c); glapi void glapientry glinitnames (void); glapi void glapientry glinterleavedarrays (glenum format,

54、 glsizei stride, const glvoid *pointer); glapi glboolean glapientry glisenabled (glenum cap); glapi glboolean glapientry glislist (gluint list); glapi glboolean glapientry glistexture (gluint texture); glapi void glapientry gllightmodelf (glenum pname, glfloat param); glapi void glapientry gllightmo

55、delfv (glenum pname, const glfloat *params); glapi void glapientry gllightmodeli (glenum pname, glint param); glapi void glapientry gllightmodeliv (glenum pname, const glint *params); glapi void glapientry gllightf (glenum light, glenum pname, glfloat param); glapi void glapientry gllightfv (glenum light, glenum pname, const glfloat *params); glapi void glapientry gllighti (glenum light, glenum pname, glint p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論