第一篇GL庫(kù)函數(shù)
第一章使用顏色
l. l glshadeModel--選擇平面明暗模式或光滑明暗模式
1. 2 glColor--設(shè)置當(dāng)前顏色
1. 3 glColorPointer--定義顏色數(shù)組
1. 4 gllndex--設(shè)置當(dāng)前顏色索引
1. 5 gllndexPointer--定義顏色索引數(shù)組
1. 6 glCOforTableEXT--為目標(biāo)調(diào)色板紋理指定調(diào)色板的格式和大小
1. 7 glColorsubTableEXT--指定需要替代的目標(biāo)紋理調(diào)色板的一部分
第二章 繪制幾何圖原及物體
2. l glVertex--指定頂點(diǎn)
2. 2 glVertexPointer--定義頂點(diǎn)數(shù)據(jù)數(shù)組
2. 3 glArrayElement--指定用來繪制頂點(diǎn)的數(shù)組元素
2. 4 glBegin, glEnd--限定一個(gè)或多個(gè)圖原頂點(diǎn)的繪制
2. 5 glEdgeFlag, glEdgeFlagy--指定邊界標(biāo)記
2. 6 glPointsize--指定光柵化點(diǎn)的直徑
2. 7 glLinewidth--指定光柵化直線的寬度
2. 8 glLinestipple--指定點(diǎn)劃線
2. 9 glPolygonMode--選擇多邊形光柵化模式
2. 10 glFrontFace--定義正面多邊形和反反面多邊形
2. 11 glPolygonstipple--設(shè)置多邊形點(diǎn)劃圖
2. 12 glDrawElements--從數(shù)組數(shù)據(jù)繪制圖原
2. 13 glRect--繪制矩形
第三章 坐標(biāo)轉(zhuǎn)換
3. l glTranslate--用平移矩陣乘以當(dāng)前矩陣
3. 2 glRotate--用旋轉(zhuǎn)矩陣乘以當(dāng)前矩陣
3. 3 glscale--用縮放矩陣乘以當(dāng)前矩陣
3. 4 glViewport--設(shè)置機(jī)口
3. 5 glFrustum--用透視矩陣乘以當(dāng)前矩陣
3. 6 glorthO--用正視矩陣乘以當(dāng)前矩陣
3. 7 glClipPlane--指定切割幾何物體的平面
第四章 堆棧操作
4. l glLoadMatrix--用任意矩陣替換當(dāng)前矩陣
4. 2 glMultMatrix--用任意矩陣乘以當(dāng)前矩陣
4. 3 glMatrixMode--指定哪一個(gè)矩陣是當(dāng)前矩陣
4. 4 glPushMatrix, glPopMatrix--壓人和彈出當(dāng)前矩陣堆棧
4. 5 glPushAttrib, glPopAttrib--壓人和彈出屬性堆棧
4. 6 glPushClientAttrib, glPopClientAttrib--在客戶屬性堆棧中保存和恢復(fù)客戶狀態(tài)變量組
4. 7 glPushName, gPopName--壓人和彈出名稱堆棧
4. 8 gllnitNames--初始名稱堆棧
4, 9 glLoadName--向名稱堆棧中裝載名稱
第五章 顯示列表
5. l glNewList, glEndList--創(chuàng)建或替換一個(gè)顯示列表
5. 2 glCallLISt--執(zhí)行一個(gè)顯示列表
5. 3 glCallLISts--執(zhí)行一列顯示列表
5. 4 glGenLists--生成一組空的相鄰的顯示列表
5. 5 glDeleteLists--刪除一組相鄰的顯示列表
5. 6 gllSLISt--檢驗(yàn)顯示列表的存在
第六章 使用光照和材質(zhì)
6. l glNormal--設(shè)置當(dāng)前的法向量
6. 2 glNormalPointer--定義法向量數(shù)組
6. 3 glLight--設(shè)置光源參數(shù)
6. 4 glLightModel--設(shè)置光照模型參數(shù)
6. 5 glMaterial--為光照模型指定材質(zhì)參數(shù)
6. 6 glColorMateria--使材質(zhì)顏色跟蹤當(dāng)前顏色
第七章 像素操作
7. l glRasterPos--為像素操作指定光柵位置
7. 2 glBitmap--繪制位圖
7. 3 glReadPixels--從幀緩存中讀取一塊像素
7. 4 glDrawPixels--將一個(gè)像素塊寫人幀緩存
7. 5 glCopyPixels--在幀緩存中拷貝像素
7. 6 glCopyTexlmage1D--將像素從幀緩存拷貝到一維紋理圖像中
7. 7 glCopyTexlmageZD--把像素從幀緩存拷貝到二維紋理圖像中
7. 8 glCopyTexsublmagelD--從幀緩存中拷貝一維紋理圖像的子圖像
7. 9 glCopyTexsublmageZD--從幀緩存中拷貝二維紋理圖像的子圖像
7. 10 glPixelZoom--指定像素縮放因子
7. 11 glPixelstore--設(shè)置像素存儲(chǔ)模式
7. 12 glPixelTransfer--設(shè)置像素傳輸模式
7. 13 glPixelMap--設(shè)置像素傳輸映射表
第八章 紋理映射
8. l glTexlmagelD--指定一維紋理圖像
8. 2 glTexlmageZD--指定二維紋理映射
8. 3 glTexParameter--設(shè)置紋理參數(shù)
8. 4 glTexsublmage1D--指定已存在的一維紋理圖像的一部分
8. 5 glTexsublmageZD--指定已存在的二維紋理圖像的一部分
8. 6 glTexEnv--設(shè)置紋理環(huán)境參數(shù)
8. 7 glTexCoord--設(shè)置當(dāng)前紋理坐標(biāo)
8. 8 glTexGen--控制紋理坐標(biāo)的生成
8. 9 glTexCoordPointer--定義紋理坐標(biāo)數(shù)組
8. 10 glDeleteTextures--刪除命名的紋理
第九章 特殊效果操作
9. l glBlendFunc--指定像素的數(shù)學(xué)算法
9. 2 glHint--指定由實(shí)現(xiàn)確定的控制行為
9. 3 glFOg--指定霧化參數(shù)
第十章 幀緩存操作
10. l glClear--將緩存清除為預(yù)先的設(shè)置值
10. 2 glClearAccum--設(shè)置累加緩存的清除值
10. 3 glClearColor--設(shè)置顏色緩存的清除值
10. 4 glClearDepth--設(shè)置深度緩存的清除值
10. 5 glClearlndex--設(shè)置顏色索引緩存的清除值
10. 6 glClearstencil--設(shè)置模板緩存的清除值
10. 7 glDrawBuffer--指定繪制的顏色緩存
10. 8 gllndexMask--控制顏色索引緩存中單個(gè)位的寫操作
10. 9 glColorMask--激活或關(guān)閉幀緩存顏色分量的寫操作
10. 10 glDepthMask--激活或關(guān)閉對(duì)深度緩存的寫操作
10. 11 glstencilMask--控制模板平面中單個(gè)位的寫操作
10. 12 glAlphaFunc-一指定alpha檢驗(yàn)函數(shù)
10. 13 glstencilFunc--設(shè)置模板檢驗(yàn)函數(shù)和參考值
10. 14 glstencilop--設(shè)置模板檢驗(yàn)操作
10. 15 glDepthFunc--指定深度比較中使用的數(shù)值
10. 16 glDepthRange--指定從單位化的設(shè)備坐標(biāo)到窗口坐標(biāo)的z值映射
10. 17 glLOgiCOp--為顏色索引繪制指定邏輯像素操作
10. 18 glACCum--對(duì)累加緩存進(jìn)行操作
第十一章 繪制曲線和曲面
11. l glEvalCoord--求取激活的一維和二維紋理圖
11. 2 glMapl--定義一維求值器
11. 3 glMapZ--定義二維求值器
11. 4 glMapGrid--定義一維或二維網(wǎng)格
11. 5 glEvalMesh--計(jì)算一維或二維點(diǎn)網(wǎng)格或線網(wǎng)格
11. 6 glEvalPoint--生成并求取網(wǎng)格中的單個(gè)點(diǎn)
第十二章 查詢函數(shù)
12. l glGet--返回所選擇的參數(shù)值
12. 2 glGetClipPlane--返回指定的切平面系數(shù)
12. 3 glGetColorTableEXT--獲得當(dāng)前目標(biāo)紋理調(diào)色板的顏色表數(shù)據(jù)
12. 4 glGetColorTableParameterfvEXT, glGetColorTableParameterlvEXT-從顏色表中獲得調(diào)色板參數(shù)
12. 5 glGetError--返回錯(cuò)誤信息
12. 6 glGetLight--返回光源參數(shù)值
12. 7 glGetMap--返回求值器參數(shù)
12. 8 glGetMaterial--返回材質(zhì)參數(shù)
12. 9 glGetPixelMap--返回指定的像素映像
12. 10 glGetPointery--返回頂點(diǎn)數(shù)據(jù)數(shù)組地J
12. 11 glGetPolygonstipple--返回多邊形點(diǎn)戈
12. 12 glGetstring--返回描述當(dāng)前OpenGL
12. 13 glGetTexEnv--返回紋理環(huán)境參數(shù)
12. 14 glGetTexGen--返回紋理坐標(biāo)生成參數(shù)
12. 15 glGetTexlmage--返回紋理圖像
12. 16 glGetTexLevelParameter--返回指定細(xì)節(jié)水平的紋理參數(shù)值
12. 17 glGetTexParameter--返回紋理參數(shù)值
第二篇GLU庫(kù)函數(shù)
第一章 繪制NURBS曲線和曲面
1. l gluNewNurbsRenderer--創(chuàng)建一個(gè)NURBS對(duì)像
1. 2 gluNurbsProperty--設(shè)置NURBS屬性
1. 3 gluNurbsCallback--為NURBS對(duì)像定義回調(diào)函數(shù)
1. 4 gluBeginCurve, gluEndCurve--限定NURBS曲線的定義
1. 5 gluNurbsCurve--定義NURBS曲線的形狀
1. 6 gluDeleteNurbsRenderer--刪除NURBS對(duì)像
1. 7 gluBeglnsurface, gluEndsurface--限定NURBS曲面的定義
1. 8 ghiNurbssurface--定義NURBS曲面的形狀
1. 9 gluBeginTrim, gluEndTrim--限定NURBS裁剪環(huán)的定義
1. 10 gluPwlCurve--描述分段線性NURBS裁剪曲線
1. ll gfuBeglnPolygon, gluEndPolygon--限定多邊形的定義
1. 12 gluPickMatrix--定義拾取區(qū)域
第二章 繪制二次幾何物體
2. l gluNewQuadric--創(chuàng)建一個(gè)二次對(duì)象
2. 2 gluQuadricDrawsope--指定二次對(duì)象的繪制方式
2. 3 gluQuadricNormals--指定二次對(duì)象使用的法向量類型
2. 4 gluQuadricorientation--指定二次對(duì)象的內(nèi)側(cè)面或外側(cè)面方向
2. 5 gluCylinder--繪制圓柱體
2. 6 ghisphere--繪制球體
2. 7 glllDISk--繪制圓盤
2. 8 gluPartialDisk--繪制部分圓盤
2. 9 gliJDeleteQuadric--刪除二次對(duì)象
2. 10 gluQuadricTexture--指定是否為二次對(duì)象使用紋理
2. 11 ghiQuadricCallback--為二次對(duì)象定義回調(diào)
第三章 網(wǎng)格化
3. l gluNewTess--創(chuàng)建一個(gè)網(wǎng)格化對(duì)象
3. 2 gluTessVertex--在多邊形上指定頂點(diǎn)
3. 3 gluTessCallback--為網(wǎng)格化對(duì)象定義回調(diào)
3. 4 gluTessBeglnPolygon, ghiTessEndPolygon--限定多邊形的描述
3. 5 gluTessBeglnContour, gluTessEndContour--限定多邊形輪廓線的定義
3. 6 gluTessProperty--設(shè)置網(wǎng)格化對(duì)象的屬性
3. 7 ghiNextContour--標(biāo)記開始繪制另一個(gè)輪廓線
3. 8 gluTessNormal--為多邊形指定法向量
3. 9 gluDeleteTess--刪除網(wǎng)格化對(duì)象
第四章 坐標(biāo)變換
4. l gluOorthoZD--定義二維正視投影矩陣
4. 2 gluPerspective--創(chuàng)建透視投影矩陣
4. 3 gltlLOOkAt--定義視景轉(zhuǎn)換
4. 4 gluProject--將物體坐標(biāo)映射為窗口坐標(biāo)
4. 5 gluInProject--將窗口坐標(biāo)映射力物體坐標(biāo)
第五章 多重映射
5. l gfuBuildlDMipmaps--創(chuàng)建一維多重映射
5. 2 gluBuildZDMipmaps--創(chuàng)建H維多重映射
5. 3 gluSCalelmage--將圖像縮放到任意尺寸
第六章 查詢函數(shù)
6. l ghiErrorstring--從OpenGL或GLU錯(cuò)誤代碼中生成錯(cuò)誤字符串
6. 2 gluGetNurbsProperty--獲得NURBS屬性
6. 3 ghiGetstring--獲得描述GLU版本號(hào)或支持GLU擴(kuò)展調(diào)用的字符串
6. 4 ghiGetTessProperty--獲得網(wǎng)格化對(duì)象的屬性
第三篇GLUT庫(kù)函數(shù)
使用說明
專用術(shù)語(yǔ)
分類
第一章 初始化和啟動(dòng)事件處理
1. l ghjtlnit--初始化GLUT庫(kù)
1. 2 glutlnitwindowPosition--設(shè)置初始窗口位置
1. 3 glutlnitwindowsize--設(shè)置初始窗口大小
1. 4 glutlnitDisplayMode--設(shè)置初始顯示模式
1. 5 glutMainLoop--進(jìn)人GLUT事件處理循環(huán)
第二章 窗口管理
2. l glutCreatewindow--創(chuàng)建頂層窗口
2. 2 glutCreatesubwindow--創(chuàng)建子窗口
2. 3 ghitHidewindow--隱藏當(dāng)前窗口的顯示狀態(tài)
2. 4 glutshowwindow--改變當(dāng)前窗口的顯示狀態(tài), 使其顯示
2. 5 gfutsetwindowTitle--設(shè)置當(dāng)前頂層窗口的窗口標(biāo)題
2. 6 ghitsetlconTitle--設(shè)置當(dāng)前頂層窗口的圖標(biāo)標(biāo)題
2. 7 ghitPostRedisplay--標(biāo)記當(dāng)前窗口需要重新繪制
2. 8 glutswapBuffers--交換當(dāng)前窗口的緩存
2. 9 glutFullscreen--關(guān)閉全屏顯示
2. 10 glutPositionwindow--申請(qǐng)改變當(dāng)前窗口的位置
2. ll gintReshapewindow--申請(qǐng)改變當(dāng)前窗口的大小
2. 12 glutsetwindow--設(shè)置當(dāng)前窗口
2. 13 ghitGetwindow--獲得當(dāng)前窗口的標(biāo)識(shí)符
2. 14 glutPopwindow--改變當(dāng)前窗口的位置, 使其前移
2. 15 ghitPtshwilldOO--改變當(dāng)前窗口的位置, 使其后移
2. 16 glutDestroywindow--銷毀指定的窗口
2. 17 glutlconifywindow--使當(dāng)前窗口圖標(biāo)化顯示
2. 18 glutsetCursor--設(shè)置當(dāng)前窗口的鼠標(biāo)形狀
第三章 重疊層管理
3. l glutEstablishoverlay--創(chuàng)建當(dāng)前窗口的重疊層
3. 2 glutUseLayer--改變當(dāng)前窗口的使用層
3. 3 glutRemoveoverlay--刪除當(dāng)前窗口的重疊層
3. 4 glutPostoverlayRedisplay--標(biāo)記當(dāng)前窗口的重疊層
需要重新繪制
3. 5 glutshowoverlay--顯示當(dāng)前窗口的重疊層
3. 6 glutHideoverlay--顯示當(dāng)前窗口的重疊層
第四章 菜單管理
4. l glutCreateMenu--創(chuàng)建一個(gè)新的彈出式菜單
4. 2 glutAddMenuEntry--在當(dāng)前菜單的底部增加一個(gè)菜單條目
4. 3 glutAddsubMenu--在當(dāng)前菜單的底部增加一個(gè)子菜單觸發(fā)條目
4. 4 glutAttachMenu--把當(dāng)前窗口的一個(gè)鼠標(biāo)按鍵與當(dāng)前菜單的標(biāo)識(shí)符聯(lián)系起來
4. 5 glutGetMenu--獲取當(dāng)前菜單的標(biāo)識(shí)符
4. 6 glutsetMenu--設(shè)置當(dāng)前菜單
4. 7 glutDestroyMenu--刪除指定的菜單
4. 8 glutChangeToMenuEntry--將指定的當(dāng)前菜單中的菜單項(xiàng)更改為菜單條目
4. 9 glutChangeTosubMenu--將指定的當(dāng)前菜單中的菜單項(xiàng)更改為子菜單觸發(fā)條目
4. 10 glutRemoveMenultem--刪除指定的菜單項(xiàng)
4. 11 glutDetachMenu--釋放當(dāng)前窗口的一個(gè)鼠標(biāo)按鍵
第五章 注冊(cè)國(guó)調(diào)函數(shù)
5. l glutDispfayFunc--注冊(cè)當(dāng)前窗口的顯示回調(diào)函數(shù)
5. 2 glutReshapeFunc--注冊(cè)當(dāng)前窗口的形狀變化回調(diào)函數(shù)
5. 3 glutMouseFunc--注冊(cè)當(dāng)前窗口的鼠標(biāo)回調(diào)函數(shù)
5. 4 glutMotionFunc--設(shè)置移動(dòng)回調(diào)函數(shù)
5. 5 glutldleFunc--設(shè)置全局的空閑回調(diào)函數(shù)
5. 6 glutVisibilityFunc--設(shè)置當(dāng)前窗口的可視回調(diào)函數(shù)
5. 7 glutKeyboardFunc--注冊(cè)當(dāng)前窗口的鍵盤回調(diào)函數(shù)
5. 8 glutspecialFunc--設(shè)置當(dāng)前窗口的特定鍵回調(diào)函數(shù)
5. 9 glutoverlayDisplayFunc--注冊(cè)當(dāng)前窗口的重疊層顯示回調(diào)函數(shù)
5. 10 glutPassiveMotionFunc--設(shè)置當(dāng)前窗口的被動(dòng)移動(dòng)回調(diào)函數(shù)
5. 11 glutEntryFunc--設(shè)置當(dāng)前窗口的鼠標(biāo)進(jìn)出回調(diào)函數(shù)
5. 12 glutspaceballMotionFunc--設(shè)置當(dāng)前窗口的空間球移動(dòng)回調(diào)函數(shù)
5. 13 glutspaceballRotateFunc--設(shè)置當(dāng)前窗口的空間球旋轉(zhuǎn)回調(diào)函數(shù)
5. 14 glutspaceballButtonFunc--設(shè)置當(dāng)前窗口的空間球按鍵回調(diào)函數(shù)
5. 15 glutButtonBoxFunc--設(shè)置當(dāng)前窗口的撥號(hào)按鍵盒按鍵回調(diào)函數(shù)
5. 16 glutDialsFunc--設(shè)置當(dāng)前窗口的撥號(hào)按鍵盒撥號(hào)回調(diào)函數(shù)
5. 17 glutTabletMotionFunc--設(shè)置圖形板移動(dòng)回調(diào)函數(shù)
5. 18 glutTabletButtonFunc--設(shè)置當(dāng)前窗口的圖形板按鍵回調(diào)函數(shù)
5. 19 glutMenustatusFunc--設(shè)置全局的菜單狀態(tài)回調(diào)函數(shù)
5. 20 glutTimerFunc--注冊(cè)按一定時(shí)間間隔觸發(fā)的定時(shí)器回調(diào)函數(shù)
第六章 顏色素引映射表管理
6. l glutsetColor--設(shè)置當(dāng)前窗口當(dāng)前層一個(gè)顏色表單元的顏色
6. 2 glutGetColor--獲得指定的索引顏色
6. 3 glutCopyColormap--將邏輯顏色表從指定的窗口拷貝到當(dāng)前窗口
第七章 狀態(tài)檢索
7. l glutGet--檢索指定的GLUT狀態(tài)
7. 2 glutLayerGet--檢索屬于當(dāng)前窗口重疊層的 GLU T狀態(tài)
7. 3 glutDeviceGet--檢索GLUT設(shè)備信息
7. 4 glutGetModifiers--返回修飾鍵在引起某些回調(diào)的事件發(fā)生時(shí)的狀態(tài)
7. 5 glutExtensionsupported--判別當(dāng)前OpenGL版本是否支持給定的OpenGL擴(kuò)展
第八章 字體繪制
8. l glutBltmapCharcter--繪制一個(gè)位圖字符
8. 2 glutBitmapwidth--返回一個(gè)位圖字符的寬度
8. 3 glutstrokeCharcter--繪制一個(gè)筆畫字符
8. 4 glutstrokewidth--返回一個(gè)筆畫字體的寬度
第九章 幾何圖形繪制
9. 1 glutSolidsphere, glutwiresphere--繪制實(shí)心球體和線框球體
9. 2 glutsolidCube, glutwireCube--繪制實(shí)心立方體和線框立方體
9. 3 glutsolidCone, glutwireCone--繪制實(shí)心圓錐體和線框圓錐體
9. 4 glutsolidTorus, glutwireTorus--繪制實(shí)心圓環(huán)和線框圓環(huán)
9. 5 glutSolidDOdeCahedroll, glLltwiFeDOdechedfotl--繪制實(shí)心
十二面體和線框十二面體
9. 6 glutSolidOctahedron, glutWireOctahedron--繪制買心八面體和線框八面體
9. 7 glutsolldTetrahedron, glutwireTetrahedron--繪制實(shí)心四面體和線框四面體
9. 8 glutSollelcosahedron, glutwirelcosahedron--繪制實(shí)心二十面體和線框二十面體
9. 9 glutsolidTeapot, glutwireTeapot--繪制實(shí)心茶壺和線框茶壺