OpenGL由若干個(gè)函數(shù)庫(kù)組成,這些函數(shù)庫(kù)提供了數(shù)百條圖形命令(也稱為命令函數(shù)或函數(shù)),開發(fā)人員可以用來(lái)建立三維模型和進(jìn)行三維實(shí)時(shí)交互。 OpenGL的命令函數(shù)簡(jiǎn)單明了,這數(shù)百條命令函數(shù)的大部分是彼此間的簡(jiǎn)單變形,實(shí)際上 OpenGL只有120余條不同的基本命令和100余條擴(kuò)展命令這些 OpenGL命令函數(shù)幾乎涵蓋了所有基本的三維圖像繪制特性,從簡(jiǎn)單的幾何點(diǎn),線或填充多邊形到非均勻有理B樣條(NURBS)紋理映射曲面。組成 OpenGl的函數(shù)庫(kù)主要是 OpenGL核心庫(kù)、實(shí)用程序庫(kù)、X Window系統(tǒng)擴(kuò)展庫(kù)、 Windows NT/2000專用函數(shù)庫(kù)和編程輔助庫(kù)等,其中 OpenGL核心庫(kù)和實(shí)用程序庫(kù)是任何一個(gè)OpenGL實(shí)現(xiàn)都必須具備的,而 Window系統(tǒng)擴(kuò)展庫(kù)是當(dāng) OpenGL在 X Window環(huán)境下實(shí)現(xiàn)時(shí)必須提供的普通X機(jī)制的擴(kuò)展程序; Windows NT/2000專函數(shù)庫(kù)(包括Win32AP函數(shù))是用 OpenGL來(lái)糅合與 OpenGL 與 Windows NT/2000的,它們使得在 Windows NT/2000環(huán)境下的 OpenGL窗口繪制成為可能。 OpenGL編程輔助庫(kù)無(wú)論在 X Window還是在win-dows NT/2000環(huán)境下都應(yīng)該是相同的(如果提供了的話),這些庫(kù)函數(shù)只是為用戶盡快學(xué)習(xí) OpenGL編程提供幫助,所以非常簡(jiǎn)單直觀,當(dāng)然對(duì)編制實(shí)用的 OpenGL應(yīng)用程序并沒(méi)有什么實(shí)際的用處。
內(nèi)容來(lái)源:胡小梅《分布式虛擬現(xiàn)實(shí)技術(shù)》