»點評此站

OpenGL?圖形程序接口

分享者:admin點擊數: 累積有2513人瀏覽
網站評分:網站評分點此查看 受歡迎度:10
網站類別:編程主頁標簽:OpenGL 跨編程語言 圖形程序接口 
網站首頁:我的網址為何沒顯示?如何顯示?點擊查看»
網站簡介:OpenGL(全寫OpenGraphicsLibrary)是指定義了一個跨編程語言、跨平臺的編程接口規格的專業的圖形程序接口。它用于三維圖像(二維的亦可),是一個功能強大,調用方便的底層圖形庫。
分享到:
»點此完善

網站簡介-OpenGL?圖形程序接口

本類最新加入網站本類最新播報:php中文網
OpenGL?圖形程序接口

OpenGL(全寫Open Graphics Library)是指定義了一個跨編程語言、跨平臺的編程接口規格的專業的圖形程序接口。它用于三維圖像(二維的亦可),是一個功能強大,調用方便的底層圖形庫。

OpenGL? 是行業領域中最為廣泛接納的 2D/3D 圖形 API,其自誕生至今已催生了各種計算機平臺及設備上的數千優秀應用程序。OpenGL? 是獨立于視窗操作系統或其它操作系統的,亦是網絡透明的。在包含CAD、內容創作、能源、娛樂、游戲開發、制造業、制藥業及虛擬現實等行業領域中,OpenGL? 幫助程序員實現在 PC、工作站、超級計算機等硬件設備上的高性能、極具沖擊力的高視覺表現力圖形處理軟件的開發。

特點功能

OpenGL是個與硬件無關的軟件接口,可以在不同的平臺如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之間進行移植。因此,支持OpenGL的軟件具有很好的移植性,可以獲得非常廣泛的應用。由于OpenGL是圖形的底層圖形庫,沒有提供幾何實體圖元,不能直接用以描述場景。但是,通過一些轉換程序,可以很方便地將AutoCAD、3DS/3DSMAX等3D圖形設計軟件制作的DXF和3DS模型文件轉換成OpenGL的頂點數組。
在OpenGL的基礎上還有Open Inventor、Cosmo3D、Optimizer等多種高級圖形庫,適應不同應用。其中,Open Inventor應用最為廣泛。該軟件是基于OpenGL面向對象的工具包,提供創建交互式3D圖形應用程序的對象和方法,提供了預定義的對象和用于交互的事件處理模塊,創建和編輯3D場景的高級應用程序單元,有打印對象和用其它圖形格式交換數據的能力。
OpenGL是一個開放的三維圖形軟件包,它獨立于窗口系統和操作系統,以它為基礎開發的應用程序可以十分方便地在各種平臺間移植;OpenGL可以與Visual C++緊密接口,便于實現機械手的有關計算和圖形算法,可保證算法的正確性和可靠性;OpenGL使用簡便,效率高。它具有七大功能:
1.建模:OpenGL圖形庫除了提供基本的點、線、多邊形的繪制函數外,還提供了復雜的三維物體(球、錐、多面體、茶壺等)以及復雜曲線和曲面繪制函數。
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)等特殊效果。從而實現了消隱算法。OpenGL設備運用,目前瑞芯微2918芯片和英偉達芯片Tegra2 就是采用OpenGL 2.0技術進行圖形處理,而基于瑞芯微2918芯片方案代表是臺電T760和微蜂X7平板電腦所采用到。

高級功能

OpenGL被設計為只有輸出的,所以它只提供渲染功能。核心API沒有窗口系統、音頻、打印、鍵盤/鼠標或其它輸入設備的概念。雖然這一開始看起來像是一種限制,但它允許進行渲染的代碼完全獨立于他運行的操作系統,允許跨平臺開發。然而,有些整合于原生窗口系統的東西需要允許和宿主系統交互。這通過下列附加API實現:
* GLX - X11(包括透明的網絡)
* WGL - Microsoft Windows
* AGL - Apple MacOS
另外,GLUT庫能夠以可移植的方式提供基本的窗口功能。

OpenGL仍然是唯一能夠取代微軟對3D圖形技術的完全控制的API。它仍然具有一定的生命力,但是Silicon Graphics已經不再以任何讓微軟不悅的方式推廣OpenGL,因而它存在較高的風險。游戲開發人員是一個有著獨立思想的群體,很多重要的開發人員目前仍然在使用OpenGL。因此,硬件開發商正在設法加強對它的支持。Direct3D目前還不能支持高端的圖形設備和專業應用; OpenGL在這些領域占據著統治地位。最后,開放源碼社區(尤其是Mesa項目)一直致力于為任何類型的計算機(無論它們是否使用微軟的操作系統)提供OpenGL支持。

目前,國外的三維游戲開發技術,從創意、策劃、研究開發與實現,到游戲的運營與維護,都有大量的知識值得學習和摸索。由于 Linux 操作系統平臺的大力推廣,基于Linux 的各種應用軟件也不斷壯大,因此基于跨平臺圖形庫的跨平臺三維游戲開發也越來越受重視。OpenGL(open graphics library)是一種獨立的平臺無關的三維圖形開發庫,在各種語言下進行主框架開發并結合應用OpenGL 函數都可以開發出三維游戲。但是由于框架開發的平臺相關性使游戲無法跨平臺編譯運行,因此glut+OpenGL 的方式成了一種很好的選擇。但是在對復雜框架和各種媒體的支持方面,glut 并不理想。在Linux 下可以采用FLTK 等框架平臺技術實現包括按鈕在內的比較復雜的框架功能,但是需要專門的Linux 開發環境,眾多的Window 環境下的KDE 愛好者明顯對此無法適從。相反,SDL(Simple DirectMedia Layer)作為免費的跨平臺多媒體應用編程接口,已經被人們廣泛用于開發二維游戲,其優秀的消息框架支持、文件支持和聲音支持等都使得它成為能與微軟DirectX 匹敵的最為成熟的技術之一。


歡迎您訪問0430網站庫

上壹站:  Mapbox地圖API平臺
當前推薦網站:  OpenGL?圖形程序接口
下壹站:  奇點程序猿聚集平臺


申明:本資料由全球網站庫會員提供,轉載請註明出處,資料來源:http://cht.0430.com/us/web249778/。
OpenGL?圖形程序接口 感謝您的支持與分享!

»如果您覺得'OpenGL?圖形程序接口'相關資料不全,請點此協作更新!
復制本頁網址,與您QQ/MSN上的好友分享,就是您對0430網站庫最大的支持!
踩踩此網站0
支持此網站0
(站長之聲:支持本站,就來頂壹下吧!)  
現在有0人對'OpenGL?圖形程序接口'發表評論 OpenGL?圖形程序接口好不好?
您的姓名: * 可選項,留空即為匿名發表
評論內容:
剩余字數:  * 按 Ctrl + Enter 發送.
           
溫馨提示:評論只需提交壹次,請耐心等候審核,方可顯示;網站資料由網站主發布,請大家自辯真偽.

編程目錄世界影響力網站推薦榜

網站版本: English  中文(简体)  中文(繁體)  日本語  Español
關於我們 | 聯系我們 | 貢獻網站 | 免責聲明 | 友情鏈接 | 意見反饋 | 分類目錄 | 收錄條件 | 返回頂部
Copyright 2004-2019 版權所有 cht.0430.com
網站聲明:本網站所分享網站資料取之於網、用之於網,請大家參考使用時自行辨明、後果自負,0430不承擔任何責任。
全球網站庫 - 二十四小時在線的免費頂級網站目錄 - 讓網站與我們的生活更近!