【51】OpenGL-超級套餐(全棧)專題
OpenGL:一種圖形硬件的接口,而不是像C和C++一樣的編程語言,更像是一個運行庫,提供一些預(yù)先封裝的函數(shù)。
OpenGL的主要功能:建模,變換,顏色模式設(shè)置,光照材質(zhì)設(shè)置,紋理映射,位圖顯示和圖像
OpenGL 體系結(jié)構(gòu):最底層為圖形硬件,第二層為操作系統(tǒng),第三層為窗口系統(tǒng),第四層為OpenGL,第五層為應(yīng)用軟件。
4 如何利用OpenGL做事情:OpenGL是一個與平臺無關(guān)的三維圖形接口,操作系統(tǒng)必須提供像素格式管理和渲染環(huán)境管理。因此要使用OpenGL來做我們想做的事情時,一定要先為OpenGL搭建一個窗口環(huán)境,在這個窗口環(huán)境中,我們才能使用OpenGL來實現(xiàn)我們自己的目的。
另外需要注意的是OpenGL應(yīng)用的不是保留模式,而是直接模式。我們?nèi)ゲ僮鞯牟⒎鞘且呀?jīng)封裝好的一些建好的圖形信息,而僅是相當(dāng)于操作一個圖形界面,也就是說如果我們要化一個復(fù)雜形體,我們要把這個形體的幾何信息,包括點、線、面的一些信息包括進去,然后使用一定的方法,把這些基本信息和起來,構(gòu)成我們要創(chuàng)建的物體。繪制圖元能干什么:能夠繪制圖元是我們構(gòu)建一個復(fù)雜有趣圖形的一個基礎(chǔ),這些基本的圖元,包括:點、線、面。glbegin(),glend()
變換能干什么:當(dāng)繪制出一個復(fù)雜或者簡單圖形的時候,我們要把這個圖形顯示到我們的電腦屏幕上。這個時候我們可能需要用到變換,變換的目的是讓我們能夠從一個合適的角度,觀察到我們對圖形中所關(guān)注的部分。變換包括:視圖變換,模型變換,投影變換。經(jīng)過這幾個變換中一個變換、幾個變換或者幾種變換的相互組合,我們可以得到我們想要的效果。