當前位置:聚美館>智慧生活>心理>

opengl模式改善了什麼

心理 閱讀(1.53W)
opengl模式改善了什麼

OpenGL是近幾年發展起來的一個性能卓越的三維圖形標準,它是在SGI等多家 世界聞名的計算機公司的倡導下,以SGI的GL三維圖形庫爲基礎制定的一個通 用共享的開放式三維圖形標準。目前,包括Microsoft、SGI、IBM、DEC、SUN、 HP等大公司都採用了OpenGL做爲三維圖形標準,許多軟件廠商也紛紛以OpenGL 爲基礎開發出自己的產品,其中比較著名的產品包括動畫製作軟件Soft Image 和3D Studio MAX、仿真軟件Open Inventor、VR軟件World Tool Kit、CAM軟 件ProEngineer、GIS軟ARC/INFO等等。值得一提的是,隨着Microsoft公司在 Windows NT和最新的Windows 95中提供了OpenGL標準及OpenGL三維圖形加速卡 (如北京黎明電子技術公司的AGC-3D系列三維圖形加速卡)的推出,OpenGL將 在微機中有廣泛地應用,同時也爲廣大用戶提供了在微機上使用以前只能在高 性能圖形工作站上執行的各種軟件的機會。 OpenGL實際上是一個開放的三維圖形軟件包,它獨立於視窗系統和操作系統, 以它爲基礎開發的應用程序可以十分方便地在各種平臺間移植OpenGL可以 與Visual C++緊密接口,便於實現機械手的有關計算和圖形算法,可保證算 法的正確性和可靠性OpenGL使用簡便,效率高。它具有七大功能:

1) 建模 OpenGL圖形庫除了提供基本的點、線、多邊形的繪製函數外,還提 供了複雜的三維物體(球、錐、多面體、茶壺等)以及複雜曲線和曲面 (如Bezier、Nurbs等曲線或曲面)繪製函數。

2) 變換 OpenGL圖形庫的變換包括基本變換和投影變換。基本變換有平移、 旋轉、變比鏡像四種變換,投影變換有平行投影(又稱正射投影)和透 視投影兩種變換。其變換方法與機器人運動學中的座標變換方法完全一 致,有利於減少算法的執行時間,提高三維圖形的顯示速度。

3) 顏色模式設定 OpenGL顏色模式有兩種,即RGBA模式和顏色索引(Color Index)。

4) 光照和材質設定 OpenGL光有輻射光(Emitted Light)、環境光 (Ambient Light)、漫反射光(Diffuse Light)和鏡面光(Specular Light)。 材質是用光反射率來表示。場景(Scene)中物體最終反映到人眼的顏色是光 的紅綠藍分量與材質紅綠藍分量的反射率相乘後形成的顏色。

5) 紋理映射(Texture Mapping) 利用OpenGL紋理映射功能可以十分逼真 地表達物體表面細節。

6) 位圖顯示和圖象增強 圖象功能除了基本的拷貝和像素讀寫外,還提供 融合(Blending)、反走樣(Antialiasing)和霧(fog)的特殊圖象效果處理。 以上三條可是被仿真物更具真實感,增強圖形顯示的效果。

7) 雙快取(Double Buffering)動畫 雙快取即前臺快取和後臺快取,簡而言 之,後臺快取計算場景、生成畫面,前臺快取顯示後臺快取已畫好的畫面。 此外,利用OpenGL還能實現深度暗示(Depth Cue)、運動模糊(Motion Blur)等 特殊效果。從而實現了消隱算法。