【電腦圖形學】openGL常用函數

来源:http://www.cnblogs.com/dragonir/archive/2016/12/11/6158827.html
-Advertisement-
Play Games

OpenGL常用函數 glAccum 操作累加緩衝區 glAddSwapHintRectWIN 定義一組被 SwapBuffers拷貝的三角形 glAlphaFunc允許設置alpha檢測功能 glAreTexturesResident 決定特定的紋理對象是否常駐在紋理記憶體中 glArrayElem ...


OpenGL常用函數

 

glAccum 操作累加緩衝區  

glAddSwapHintRectWIN 定義一組被

SwapBuffers拷貝的三角形  

glAlphaFunc允許設置alpha檢測功能  

glAreTexturesResident 決定特定的紋理對象是否常駐在紋理記憶體中  

glArrayElement 定義一個被用於頂點渲染的數組成分  

glBegin,glEnd 定義一個或一組原始的頂點  

glBindTexture 允許建立一個綁定到目標紋理的有名稱的紋理 

glBitmap 繪製一個點陣圖  

glBlendFunc 特殊的像素演算法  

glCallList 執行一個顯示列表  

glCallLists 執行一列顯示列表  

glClear 用當前值清除緩衝區  

GlClearAccum 為累加緩衝區指定用於清除的值  

glClearColor 為色彩緩衝區指定用於清除的值  

glClearDepth 為深度緩衝區指定用於清除的值  

glClearStencil 為模板緩衝區指定用於清除的值  

glClipPlane 定義被裁剪的一個平面幾何體  

glColor 設置當前色彩  

glColorMask 允許或不允許寫色彩組件幀緩衝區  

glColorMaterial 使一個材質色彩指向當前的色彩 

glColorPointer 定義一列色彩  

glColorTableEXT 定義目的一個調色板紋理的調色板的格式和尺寸  

glColorSubTableEXT 定義目的紋理的調色板的一部分被替換  

glCopyPixels 拷貝幀緩衝區里的像素  

glCopyTexImage1D 將像素從幀緩衝區拷貝到一個單空間紋理圖象中  

glCopyTexImage2D 將像素從幀緩衝區拷貝到一個雙空間紋理圖中  

glCopyTexSubImage1D 從幀緩衝區拷貝一個單空間紋理的子圖象  

glCopyTexSubImage2D 從幀緩衝區拷貝一個雙空間紋理的子圖象  

glCullFace 定義前面或後面是否能被精選  

glDeleteLists 刪除相鄰一組顯示列表  

glDeleteTextures 刪除命名的紋理  

glDepthFunc 定義用於深度緩衝區對照的數據  

glDepthMask 允許或不允許寫入深度緩衝區  

glDepthRange 定義z值從標準的設備坐標映射到視窗坐標  

glDrawArrays 定義渲染多個圖元  

glDrawBuffer 定義選擇哪個色彩緩衝區被繪製  

glDrawElements 渲染數組數據中的圖元  

glDrawPixels 將一組像素寫入幀緩衝區  

glEdgeFlag 定義一個邊緣標誌數組

glEdgeFlagPointer 定義一個邊緣標誌數組  

glEnable, glDisable 打開或關閉OpenGL的特殊功能  

glEnableClientState,glDisableClientState 分別打開或關閉數組  

glEvalCoord 求解一維和二維貼圖  

glEvalMesh1,glEvalMesh2 求解一維和二維點或線的網格  

glEvalPoint1,glEvalPoint2 生成及求解一個網格中的單點  

glFeedbackBuffer 控制反饋模式  

glFinish 等待直到OpenGL執行結束  

glFlush 在有限的時間里強制OpenGL的執行  

glFogf,glFogi,glFogfv,glFogiv 定義霧參數  

glFrontFace 定義多邊形的前面和背面  

glFrustum 當前矩陣乘上透視矩陣  

glGenLists 生成一組空的連續的顯示列表  

glGenTextures 生成紋理名稱  

glGetBooleanv,glGetDoublev,glGetFloatv,glGetIntegerv 返回值或所選參數值  

glGetClipPlane 返回特定裁減面的繫數  

glGetColorTableEXT 從當前目標紋理調色板得到顏色表數據  

glGetColorTableParameterfvEXT,glGetColorTableParameterivEXT 從顏色表中得到調色板參數  

glGetError 返回錯誤消息  

glGetLightfv,glGetLightiv 返回光源參數值  

glGetMapdv,glGetMapfv,glGetMapiv 返回求值程式參數  

glGetMaterialfv,glGetMaterialiv 返回材質參數  

glGetPixelMapfv,glGetpixelMapuiv,glGetpixelMapusv 返回特定的像素圖  

glGetPointerv 返回頂點數據數組的地址  

glGetPolygonStipple 返回多邊形的點圖案  

glGetString 返回描述當前OpenGl連接的字元串  

glGetTexEnvfv 返回紋理環境參數  

glGetTexGendv,glGetTexGenfv,glGetTexGeniv 返回紋理坐標生成參數  

glGetTexImage 返回一個紋理圖象  

glGetTexLevelParameterfv,glGetTexLevelParameteriv 返回特定的紋理參數的細節級別  

glGetTexParameterfv,glGetTexParameteriv 返回紋理參數值  

glHint 定義實現特殊的線索  

glIndex 建立當前的色彩索引  

glIndexMask 控制寫色彩索引緩衝區里的單獨位  

glIndexPointer 定義一個顏色索引數組  

glInitName 初始化名字堆棧  

glInterleavedArrays 同時定義和允許幾個在一個大的數組集合里的交替數組  

glIsEnabled 定義性能是否被允許  

glIsList 檢測顯示列表的存在  

glIsTexture 確定一個名字對應一個紋理  

glLightf,glLighti,glLightfv,glLightiv 設置光源參數 

glLightModelf,glLightModeli,glLightModelfv,glLightModeliv 設置光線模型參數  

glLineStipple 設定線點繪圖案 

glLineWidth 設定光柵線段的寬  

glListBase 為glcallList設定顯示列表的基礎 

glLoadIdentity 用恆等矩陣替換當前矩陣  

glLoadMatrixd,glLoadMatrif 用一個任意矩陣替換當前矩陣 

glLoadName 將一個名字調入名字堆棧  

glLogicOp 為色彩索引渲染定義一個邏輯像素操作 

glMap1d,glMap1f 定義一個一維求值程式 

glMap2d,glMap2f 定義一個二維求值程式  

glMapGrid1d,glMapGrid1f,glMapgrid2d,glMapGrid2f 定義一個一維或二維網格  

glMaterialf,glMateriali,glMateriafv,glMaterialiv 為光照模型定義材質參數  

glMatrixMode 定義哪一個矩陣是當前矩陣  

glMultMatrixd,glMultMatrixf 用當前矩陣與任意矩陣相乘 

glNewList,glEndList 創建或替換一個顯示列表 

glNormal 設定當前頂點法向  

glNormalPointer 設定一個法向數組 

glOrtho 用垂直矩陣與當前矩陣相乘 

glPassThrough 在反饋緩衝區做記號  

glPixelMapfv,glPixelMapuiv,glPixelMapusv 設定像素交換圖 

glPixelStoref,glpixelStorei 設定像素存儲模式  

glPixelTransferf,glPixelTransferi 設定像素存儲模式 

glPixelZoom 設定像素縮放因數 

glPointSize 設定光柵點的直徑  

glPolygonMode 選擇一個多邊形的光柵模式  

glPolygonOffset 設定OpenGL用於計算深度值的比例和單元 

glPolygonStipple 設定多邊形填充圖案  

glPrioritizeTextures 設定紋理固定的優先順序  

glPushAttrib,glPopAttrib 屬性堆棧的壓入和彈出操作  

glPushClientAttrib,glPopClientAttrib 在客戶屬性堆棧存儲和恢復客戶狀態值

glPushmatrix,glPopMatrix 矩陣堆棧的壓入和彈出操作 

glPushName,glPopName 名字堆棧的壓入和彈出操作 

glRasterPos 定義像素操作的光柵位置  

glreadBuffer 為像素選擇一個源色彩緩衝區 

glReadPixels 從幀緩衝區讀取一組數據

glRectd,glRectf,glRecti,glRects,glRectdv,glRectfv,glRectiv,glRectsv 繪製一個三角形

glRenderMode定義光柵模式

glRotated,glRotatef 將旋轉矩陣與當前矩陣相乘

glScaled,glScalef 將一般的比例矩陣與當前矩陣相乘

glScissor 定義裁減框  

glSelectBuffer 為選擇模式值建立一個緩衝區  

glShadeModel 選擇平直或平滑著色  

glStencilFunc 為模板測試設置功能和參照值  

glStencilMask 控制在模板面寫單獨的位  

glStencilOp 設置激活模式測試  

glTexCoord 設置當前紋理坐標  

glTexCoordPointer 定義一個紋理坐標數組  

glTexEnvf,glTexEnvi,glTexEnvfv,glTexEnviv 設定紋理坐標環境參數  

glTexGend,glTexgenf,glTexGendv,glTexGenfv,glTexGeniv 控制紋理坐標的生成  

glTexImage1D 定義一個一維的紋理圖象  

glTexImage2D 定義一個二維的紋理圖  

glTexParameterf,glTexParameteri,glTexParameterfv,glTexParameteriv 設置紋理參數  

glTexSubImage1D 定義一個存在的一維紋理圖像的一部分,但不能定義新的紋理  

glTexSubImage2D 定義一個存在的二維紋理圖像的一部分,但不能定義新的紋理  

glTranslated,glTranslatef 將變換矩陣與當前矩陣相乘  

glVertex 定義一個頂點  

glVertexPointer 設定一個頂點數據數組  

glViewport 設置視窗 

 

#######################################################################################

 

OpenGL應用函數庫

 

gluBeginCurve,gluEndCurve 定義一條不一至的有理的NURBS曲線  

gluBeginPolygon,gluEndPolygon 定義一個非凸多邊形  

gluBeginSurface,gluEndSurface 定義一個NURBS曲線  

gluBeginTrim,gluEndTrim 定義一個NURBS整理迴圈  

gluBuild1Dmipmaps 建立一維多重映射  

gluBuild2Dmipmaps 建立二維多重映射  

gluCylinder 繪製一個圓柱  

gluDeleteNurbsRenderer 刪除一個NURBS對象  

gluDeleQuadric 刪除一個二次曲面對象  

gluDeleteTess 刪除一個鑲嵌對象  

gluDisk 繪製一個盤子  

gluErrorString 根據OpenGL或GLU錯誤代碼產生錯誤字元串  

gluGetNutbsProperty 得到一個NURBS屬性  

gluGetString 得到一個描述GLU版本號或支持GLU擴展調用的字元串  

gluGetTessProperty 得到一個鑲嵌對象  

gluLoadSamplingMatrices 載入NUMRBS例子和精選矩陣  

gluLookAt 設定一個變換視點  

gluNewNurbsRenderer 創建一個NURBS對象  

gluNewQuadric 建立一個二次曲面對象

gluNewTess 建立一個鑲嵌對象  

gluNextContour 為其他輪廓的開始做標記  

gluNurbsCallback 為NURBS對象設定一個回調  

gluNnrbsCurve 設定一個NuRBS曲線的形狀  

gluNurbsProperty 設定一個NURBS屬性  

gluNurbsSurface 定義一個NURBS錶面的形狀  

gluOrtho2D 定義一個二位正交投影矩陣  

gluPartialDisk 繪製一個盤子的弧  

gluPerspective 設置一個透視投影矩陣  

gluPickMatrix 定義一個拾取區間  

gluProject 將對象坐標映射為視窗坐標  

gluPwlCurve 描述一個分段線性NURBS修剪曲線  

gluQuadricCallback 為二次曲面對象定義一個回調  

gluQuadricDrawStyle 為二次曲面設定合適的繪製風格  

gluQuadricNormals 定義二次曲面所用的法向的種類  

gluQuadricOrientation 定義二次曲面內部或外部方向  

gluQuadricTexture 定義是否帶二次其面做紋理帖圖  

gluScaleImage 將圖象變換為任意尺寸  

gluSphere 繪製一個球體  

gluTessBeginContour,gluTessEndContour 劃定一個邊界描述  

gluTessBeginPolygon,gluTessEndPolygon 劃定一個多邊形描述  

gluTessCallback 為鑲嵌對象定義一個回調  

gluTessNormal 為一個多邊行形定義法向  

gluTessProperty 設置鑲嵌對象的屬性  

gluTessVertex 定義在一個多邊形上的頂點  

gluUnProject 將視窗坐標映射為對象坐標


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 問題概述:因為在自己學習Linux的時候,按照網上的教程錯誤的刪除了Ubuntu的一個內核驅動,導致Ubuntu不能啟動。我想到的辦法是重新安裝系統,重裝系統的第一步便是將Ubuntu從電腦中卸載。該筆記是有關如何刪除Ubuntu啟動項的。 使用工具:Windows10,Ubuntu16.04 LT ...
  • NAND FLASH是一個存儲晶元 那麼: 這樣的操作很合理"讀地址A的數據,把數據B寫到地址A" 問1. 原理圖上NAND FLASH和S3C2440之間只有數據線, 怎麼傳輸地址? 答1.在DATA0~DATA7上既傳輸數據,又傳輸地址 當ALE為高電平時傳輸的是地址, ... ...
  • Linux設備模型是對系統設備組織架構進行抽象的一個數據結構,旨在為設備驅動進行分層、分類、組織。降低設備多樣性帶來的Linux驅動開發的複雜度,以及設備熱拔插處理、電源管理等。 ...
  • 之前沒怎麼註意,在使用下載盒通過isp下載stm32時,由於是通過stm32板子給下載盒供電,所以是我的stm32板子和下載盒同時上電。這樣總是不能夠進入下載模式,後來對下載盒進行模擬,發現在下載發送了7F之前,下載盒已經收到了一個位元組,導致在判斷首位元組時出錯。 後來就先把下載和給去了,直接把串口接 ...
  • 在2.1、欄目的前臺顯示中因右鍵沒有添加視圖把微軟給鄙視了一下,後來有仔細研究了一下發現應該鄙視自己,其實這個功能是有的,是自己沒搞清楚亂吐糟。 其實只要在NuGet中安裝兩個包(Microsoft.VisualStudio.Web.CodeGeneration.Tools和Microsoft.Vi... ...
  • 前面一篇里提到事件是通過委托來進行關聯的,而委托是可以帶各種各樣的參數的,其中就可以用事件參數(EventArgs),同時,也可以用.Net框架裡邊提供的一個委托EventHandler來Handle事件。 一樣,搞一個場景(這個場景是書里的):買車。經銷商(CarDealer)會上新車(NewCa ...
  • C#的事件基於委托,所以先說委托。 一切脫離實際場景的抽象概念新手看上去就像是在扯犢子,不錯,我就是個新手。所以我需要一個實際的場景。 明天剛好考試(商務英語),考試上有兩個角色(class):老師(Teacher)和學生(Student),在考試時間終止的時候,老師會觸發(invoke)一個事件( ...
  • 上篇 《python時間時分秒與秒數的互相轉換》http://www.cnblogs.com/gayhub/p/6154707.html 提到了把時間轉成秒數的方法, 這篇寫寫轉換成秒數後有些什麼用處。 場景1:取N個07:30:00 09:30:33之間的隨機時間。 下麵是我的代碼: 從代碼中可以 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...