【電腦圖形學】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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...