OpenGL標頭檔案區別

2021-07-09 13:28:56 字數 1145 閱讀 3402

專案主頁: 

install.html

glx:opengl extension for x.

對於x視窗系統,它所使用的的opengl擴充套件(glx)是作為opengl的乙個附件提供的,所有的glx函式都使用字首glx。

常見的opengl標頭檔案如下:(windows系統中可以忽略大小寫的區別,我自己也沒太注意大小寫。同時,檔案的路徑可能變化,例如不是而是」gl.h」,具體情況要看你到底把頭檔案放到哪了)

:opengl所使用的函式和常量宣告。

:glu(opengl實用庫)所使用的函式和常量宣告。glu庫屬於opengl標準的一部分。(以下各種庫則不屬於)

:glaux(opengl輔助庫)所使用的函式和常量宣告。這個庫提供了建立視窗,處理鍵盤和滑鼠事件,設定調色盤等opengl本身不提供,但在編寫opengl程式時又經常用到的功能。目前這個庫已經過時,只有比較少的編譯環境中有提供,例如vc系列。在vc系列編譯器中,使用這個標頭檔案之前必須使用#include 或者具有類似功能的標頭檔案。

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

:擴充套件標頭檔案。與類似,但這個標頭檔案中只提供適用於windows系統的各種opengl擴充套件所使用的函式和常量,不適用於其它作業系統。

「glee.h」:glee開源庫的標頭檔案。它的出現是因為雖然可以使用高版本的opengl函式,但是使用的形式不太方便。glee庫則讓高版本的opengl函式與其它opengl函式在使用上同樣方便。需要注意的是,這個標頭檔案與是衝突的,在包含」glee.h」之前,不應該包含。

#include

#include 「glee.h」   // 錯誤,因為glut.h中含有gl.h,它與glee.h衝突

// 但是如果把兩個include順序交換,則正確

「glos.h」:雖然這個也時常見到,但我也不知道它到底是什麼,可能是與系統相關的各種功能,也可能只是自己編寫的乙個檔案。我曾經看到乙個glos.h標頭檔案中只有一句#include

標頭檔案 的區別

是純c的。就像一樣是一些常用函式的宣告定義標頭檔案。是為了c 中的,但是不是很純,簡單地把封裝了一下改頭換面就變成c 的了,算是乙個過渡型的。其實cstring的內容是 namespace std 所以說其實cstring很坑爹。但是畢竟是乙個進化,與string.h的進步體現在宣告名稱都位於std...

hpp標頭檔案與h標頭檔案的區別

hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...

hpp標頭檔案與h標頭檔案的區別

hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...