1. 程式人生 > >OpenGL中gl,glu,glut的關係(擴充套件)

OpenGL中gl,glu,glut的關係(擴充套件)

        OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫。

    gl是核心,gl中包含了最基本的3D函式,glu是對gl的部分封裝,而glu似乎對gl的輔助,如果算術好,在不使用glu的情況下,使用gl可以實現同樣的效果。glu包含有43個函式,函式名字首為glu。

    glut是基本的視窗介面,是獨立於gl和glu的,如果不喜歡用glut可使用MFC和Win32視窗等代替。但是glut是跨平臺的,這就保證了我們編出的程式具有跨平臺性,而使用MFC或Win32只能在windows作業系統上使用。

    這個庫提供了建立視窗,處理鍵盤和滑鼠事件,設定調色盤等OpenGL本身不提供,但在編寫OpenGL程式時又經常用到的功能,目前許多OpenGL教程使用這個庫來編寫演示程式。一些編譯系統不直接提供這種庫(例如VC系列),需要單獨下載安裝(有需要可以聯絡我

)。這個標頭檔案自動包含了<GL/gl.h>和<GL/glu.h>,程式設計時不必再次包含它們。

   <GL/glaux.h>:GLAUX(OpenGL輔助庫)所使用的函式和常量宣告。目前這個庫已經過時,只有比較少的編譯環境中有提供,例如VC系列。在VC系列編譯器中,使用這個標頭檔案之前必須使用#include <windows.h>或者具有類似功能的標頭檔案。

   <GL/glext.h>:擴充套件標頭檔案。因為微軟公司對OpenGL的支援不太積極,VC系列編譯器雖然有<GL/gl.h>這個標頭檔案,但是裡面只有OpenGL 1.1版本中所規定的內容,而沒有OpenGL 1.2及其以後版本。對當前的計算機配置而言,幾乎都支援OpenGL 1.4版本,更高的則到1.5, 2.0, 2.1,而VC無法直接使用這些功能。為了解決這一問題,就有了   <GL/glext.h>標頭檔案。這個標頭檔案提供了高版本OpenGL所需要的各種常數宣告以及函式指標宣告。

   <GL/wglext.h>:擴充套件標頭檔案。與<GL/glext.h>類似,但這個標頭檔案中只提供適用於Windows系統的各種OpenGL擴充套件所使用的函式和常量,不適用於其它作業系統。

相關推薦

OpenGLglgluglut關係擴充套件

        OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫。     gl庫是核心,gl中包含了最基本的3D函式,glu是對gl的部分封裝,而glu似乎對gl的輔助,如果算術好,在不使用glu的情況下,使用gl可以實現同樣的效果。glu包含有43個

面試必問系列 建構函式原型物件例項之間的關係例項屬性和原型屬性

在學習建構函式,原型物件,例項之間的關係時,有一個特別容易混亂的點就是例項屬性和原型屬性建立例項之後,我們可以為例項物件繼續新增屬性,如果我們新增的屬性和原型物件中的屬性重名,那麼呼叫的時候,就會先在例項中查詢是否有這個屬性,如果有就直接取例項中的屬性,如果沒有就去原型物件查

OpenGLglgluglut的區別

OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫, gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫,gl中包含了最基本的3D函式,而glu似乎對gl的輔助,如果算數好,不用glu的情況下,也是可以做出同樣的效果。 glut是基本的視窗介面,是獨立於gl和glu

如何查找Linux一些特殊數據類型定義比如pid_t和uid_t

分享 文件 技術分享 定義 log 相關 uid linux源碼 pid 1. 查看man手冊,找到pid_t,可以通過getpid函數來看 2. 打開sys/types.h 3. 打開bits/types.h 4.

采用短網址生成方法,生成一個唯一的短字符串。 然後保存到數據庫與源數據一一對應,新的系統從數據庫取到相應的數據

hash parseint uid += 不用 裏的 我想 ger vrf /** * 短網址生成方法 * 這個方法會,生成四個短字符串,每一個字符串的長度為6 * 這個方法是從網上搜索的一個方法,但不知道出自何處了,稍微將key換了一下

自動生成不同難度的數學試卷系統並輸出到txt文件命名為當前時間java

註意點 文件中 技術 alt 賬號 希望 http 遞歸 重要 前言: 花了一整天時間修修補補寫完代碼,現在寫篇博客,一是希望後來的人有個參考,二是記錄下自己的所獲方便以後查閱,三是趁眾大佬還沒做,混點訪問量 以前做項目都是自己做,這次是真切的體會到了為別人做事多麽麻煩,這

WebSocket的原理以及和Http的關係 轉載

一、WebSocket是HTML5中的協議,支援持久連線;而Http協議不支援持久連線。 首先HTMl5指的是一系列新的API,或者說新規範,新技術。WebSocket是HTML5中新協議、新API. Http協議本身只有1.0和1.1,也就是所謂的Keep-alive,把多個Http請求合併為一個。

pandas關於DataFrame行列顯示不全省略的解決辦法

有時候DataFrame中的行列數量太多,print打印出來會顯示不完全。就像下圖這樣: 列顯示不全: 行顯示不全: 新增如下程式碼,即可解決。 #顯示所有列 pd.set_option('display.max_columns', None) #顯示所有行 pd.set_opt

資料結構-第一章順序表連結串列棧結構佇列結構的關係個人見解

首先 順序表  和 連結串列是 兩個儲存結構。分別有自己的儲存特點。 其次 順序表 和 連結串列分別存放在不同的地方,“這個地方”就是 “棧” 或者 “佇列” 了 其實就是按照   FIFO先進先出 和  FILO先進後出 來處理資料所區別。 {{{而對於 FIFO 呢

ARCEngine的顏色瀏覽器物件ColorBrowser顏色選擇器物件ColorSelector顏色板物件Colorpalatte

目錄 顏色瀏覽器物件(ColorBrowser): 顏色選擇器物件(ColorSelector): 顏色板物件(Colorpalatte): 名稱空間:ESRI.ArcGIS.Framework; GetRGB函式: private IColor GetR

PHPMailer不能連線SMTP伺服器和修改SMTP大小寫沒有關係

PHPmailer無法傳送郵件,提示錯誤Error: Could not connect to SMTP host 部落格之前有兩篇文章,《PHPMailer::不能連線SMTP伺服器》《PHPMailer不能連線SMTP伺服器的兩種常見原因》 一為轉載,一為筆記,結果誤人子

C語言中標頭檔案和原始檔的關係

//a.h void foo(); //a.c #include "a.h"   //我的問題出來了:這句話是要,還是不要? void foo() {      return; } //main.c #include "a.h" int main(int argc

請使用迭代查詢一個list最小和最大值並返回一個tuplePython

from collections import Iterable, Iterator def g(): yield 1 yield 2 yield 3 print('Iterable? [1, 2, 3]:', isinstance(

二叉樹的五種遍歷:前序後序非遞迴方法bfs+佇列

二叉樹的五種遍歷: 遞迴遍歷:前序,中序,後序,非遞迴方法(棧); 層次遍歷(bfs+佇列); #include <vector> #include <iostream> #include <stack> #include <q

leaflet 在地圖popup彈框新增按鈕並點選響應vue2leaflet設定popup的content屬性新增button

效果如圖,點選【進入】按鈕,彈出alert提示框。當然這裡可以把alert換成其他響應需求。  首先給popup的content新增button: <l-popup :content="profile1-1+ '<br><button id=

向TreeSet集合加入5個員工的物件根據員工的年齡升序進行排序若年齡相同再根據 工齡降序來排序若工齡相同根據薪水降序排序

題目要求:         向TreeSet集合中加入5個員工的物件,根據員工的年齡(升序)進行排序,若年齡相同,再根據  工齡(降序)來排序,若工齡相同,根據薪水(降序)排序 分析一下? 我想還是不用了,題目已經給的很清晰了。就是一個員工類Employee   一個測試

C++深度解析 物件的構造物件定義和宣告建構函式的過載17

C++深度解析 物件的構造(中)物件定義和宣告,建構函式的過載(17)       物件的構造由建構函式完成 函式名與類名相同,並且不能有任何返回值。       帶有引數的建構函式 意義:可以使得每

【116】vue-router使用懶載入機制在生產環境如何避免瀏覽器快取Webpack 3 編譯後生成的js路徑導致404錯誤。

整理思路 要解決這個問題,F5 重新整理是最好的解決辦法。但是每次釋出新版本後,都要求使用者主動按 F5 重新整理瀏覽器,會讓使用者覺得不方便。這對於快速迭代的產品來說尤其突出。 所以為了方便使用者使用,我們希望當前端頁面修改之後,系統能夠自動重新整理頁

【115】vue-router使用懶載入機制在生產環境如何避免瀏覽器快取Webpack 3 編譯後生成的js路徑導致404錯誤。

前言 為了適應不斷變化的市場需求,軟體產品需要持續部署。生產環境的部署週期往往短則一週,長則半個月。在這一持續部署的過程中,前端開發人員要面臨一個問題:生產環境部署了新版本的程式碼後,如果使用者沒有 F5 重新整理瀏覽器,就會導致瀏覽器快取Webpack 3