OpenGL的庫函數(shù)由核心庫、實用庫、輔助庫以及專用庫四類組成。
(1)核心庫。核心庫提供了 OpenGL最基本的一些功能,由115個庫函數(shù)構(gòu)成,每個函數(shù)都以gl開頭,可以用這些函數(shù)來構(gòu)建各種各樣的形體,產(chǎn)生光照效果,進行反走樣紋理映射以及投影變換等。由于這些核心函數(shù)有許多種形式并能夠接收不同類型的參數(shù),實際上這些函數(shù)可以派生出三百多個函數(shù)。
(2)實用庫。實用庫是對核心庫函數(shù)的進一步封裝和組織,為開發(fā)者提供比較簡單的函數(shù)接口和用法,以此來減輕編程負擔(dān)。該庫中包含43個函數(shù),每個函數(shù)以glu開頭,它們可以在任何 OpenGL的工作平臺上應(yīng)用??梢杂眠@些函數(shù)來實現(xiàn)紋理映射、坐標(biāo)變換、多邊形分化,也包含繪制一些如橢球、圓柱、茶壺等簡單多邊形實體的函數(shù)。
(3)輔助庫。這些函數(shù)主要是為初學(xué)者進行簡單練習(xí)而設(shè)置的,這些函數(shù)使用簡單,它們可以用于窗口管理、輸入輸出處理以及繪制一些簡單的三維形體,但它們不能在所有的 OpenGL平臺上使用。在 Windows NT環(huán)境下可以使用這些函數(shù),它們均以aux開頭,該庫中包含了31個函數(shù)。
(4)專用庫。專用庫中包含6個以wgl開頭的函數(shù)和5個Win32 API函數(shù)。wgl函數(shù)用于在 Windows NT環(huán)境下的渲染著色,在窗口內(nèi)繪制位圖字體以及把文本放在窗口的某一位置等,這些函數(shù)把 Windows和 OpenGL連接在一起;5個API函數(shù)沒有專用的前綴,它們主要用于處理像素存儲格式、雙緩存等函數(shù)的調(diào)用,這些函數(shù)僅僅能夠用于Win32系統(tǒng)而不能用于其他 OpenGL平臺。
內(nèi)容來源:苗志宏 《虛擬現(xiàn)實技術(shù)基礎(chǔ)與應(yīng)用》