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/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擴充套件所使用的函式和常量,不適用於其它作業系統。
相關推薦
OpenGL中gl,glu,glut的關係(擴充套件)
OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫。 gl庫是核心,gl中包含了最基本的3D函式,glu是對gl的部分封裝,而glu似乎對gl的輔助,如果算術好,在不使用glu的情況下,使用gl可以實現同樣的效果。glu包含有43個
面試必問系列 建構函式,原型物件,例項之間的關係(二)例項屬性和原型屬性
在學習建構函式,原型物件,例項之間的關係時,有一個特別容易混亂的點就是例項屬性和原型屬性建立例項之後,我們可以為例項物件繼續新增屬性,如果我們新增的屬性和原型物件中的屬性重名,那麼呼叫的時候,就會先在例項中查詢是否有這個屬性,如果有就直接取例項中的屬性,如果沒有就去原型物件查
OpenGL中的gl,glu,glut的區別
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請求合併為一個。
軟體開發,標準化流水線式開發的實施構想 Internet 服務匯流排 嵌入式通用行業應用平臺的靈魂和搭建 快速原型開發模式在實際開發過程中的應用 公用物件請求代理(排程)程式體系結構(CORBA) UML軟體設計基礎(UML圖詳解) (篇01)企業如何軟體商業化? (篇02)企業如何軟體商業化? 在
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
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中最小和最大值,並返回一個tuple(Python)
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