OpenGL入門學習之OpenGL庫簡介

2021-06-21 16:01:13 字數 1092 閱讀 7390

glu是實用庫,包含有43個函式,函式名的字首為glu。glu 為了減輕繁重的程式設計工作,封裝了opengl函式,glu函式通過呼叫核心庫的函式,為開發者提供相對簡單的用法,實現一些較為複雜的操作。

glaux是opengl輔助庫,包含有31個函式,函式名字首為aux。這部分函式提供視窗管理、輸入輸出處理以及繪製一些簡單三維物體。

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

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

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

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

#include :擴充套件標頭檔案。與類似,但這個標頭檔案中只提供適用於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 。

OpenGL入門學習

include 太陽 地球和月亮 假設每個月都是30天 一年12個月,共是360天 static int day 200 day的變化 從0到359 void mydisplay void void myidle void int main int argc,char argv 3 關於垂直同步co...

OpenGL入門學習

說起程式設計作圖,大概還有很多人想起tc的 include 吧?但是各位是否想過,那些畫面絢麗的pc遊戲是如何編寫出來的?就靠tc那可憐的640 480解析度 16色來做嗎?顯然是不行的。本帖的目的是讓大家放棄tc的老舊圖形介面,讓大家接觸一些新事物。opengl作為當前主流的圖形api之一,它在一...

OpenGL入門學習

說起程式設計作圖,大概還有很多人想起tc的 include 吧?但是各位是否想過,那些畫面絢麗的pc遊戲是如何編寫出來的?就靠tc那可憐的640 480解析度 16色來做嗎?顯然是不行的。本帖的目的是讓大家放棄tc的老舊圖形介面,讓大家接觸一些新事物。opengl作為當前主流的圖形api之一,它在一...