OpenGL:
OpenGL是個專業的3D程式介面,是一個功能強大,呼叫方便的底層3D圖形庫。OpenGL的前身是SGI公司為其圖形工作站開發的IRISGL。IRISGL是一個工業標準的3D圖形軟體介面,功能雖然強大但是移植性不好,於是SGI公司便在IRISGL的基礎上開發了OpenGL。OpenGL的英文全稱是“OpenGraphicsLibrary”,顧名思義,OpenGL便是“開放的圖形程式介面”。雖然DirectX在家用市場全面領先,但在專業高階繪圖領域,OpenGL是不能被取代的主角。
OpenGL是個與.硬體無關的軟體介面,可以在不同的平臺如Windows95、WindowsNT、Unix、Linux、MacOS、OS/2之間進行移植。因此,支援OpenGL的軟體具有很好的移植性,可以獲得非常廣泛的應用。由於OpenGL是3D圖形的底層圖形庫,沒有提供幾何實體圖元,不能直接用以描述場景。但是,透過一些轉換程式,可以很方便地將AutoCAD、3DS等3D圖形設計軟體製作的DFX和3DS模型檔案轉換成OpenGL的頂點陣列。
在OpenGL的基礎上還有OpenInventor、Cosmo3D、Optimizer等多種高階圖形庫,適應不同應用。其中,OpenInventor應用最為廣泛。該軟體是基於OpenGL面向物件的工具包,提供建立互動式3D圖形應用程式的物件和方法,提供了預定義的物件和用於互動的事件處理模組,建立和編輯3D場景的高階應用程式單元,有列印物件和用其它圖形格式交換資料的能力。
DirectX:
DirectX是一種圖形應用程式介面(API),簡單的說它是一個輔助軟體,一個提高系統性能的加速軟體,由微軟建立開發的,微軟將定義它為“硬體裝置無關性”。Direct是直接的意思,X是很多東西,加在一起就是一組具有共性的東西,從內部原理探討,也簡單說來DirectX就是一系列的DLL(動態連線庫),透過這些DLL,開發者可以在無視於裝置差異的情況下訪問底層的硬體,DirectX封裝了一些COM(ComponentObjectModel)物件,這些COM物件為訪問系統硬體提供了一個主要的介面。
DirectX9.0就是DirectX的一個較新的版本
OpenGL:
OpenGL是個專業的3D程式介面,是一個功能強大,呼叫方便的底層3D圖形庫。OpenGL的前身是SGI公司為其圖形工作站開發的IRISGL。IRISGL是一個工業標準的3D圖形軟體介面,功能雖然強大但是移植性不好,於是SGI公司便在IRISGL的基礎上開發了OpenGL。OpenGL的英文全稱是“OpenGraphicsLibrary”,顧名思義,OpenGL便是“開放的圖形程式介面”。雖然DirectX在家用市場全面領先,但在專業高階繪圖領域,OpenGL是不能被取代的主角。
OpenGL是個與.硬體無關的軟體介面,可以在不同的平臺如Windows95、WindowsNT、Unix、Linux、MacOS、OS/2之間進行移植。因此,支援OpenGL的軟體具有很好的移植性,可以獲得非常廣泛的應用。由於OpenGL是3D圖形的底層圖形庫,沒有提供幾何實體圖元,不能直接用以描述場景。但是,透過一些轉換程式,可以很方便地將AutoCAD、3DS等3D圖形設計軟體製作的DFX和3DS模型檔案轉換成OpenGL的頂點陣列。
在OpenGL的基礎上還有OpenInventor、Cosmo3D、Optimizer等多種高階圖形庫,適應不同應用。其中,OpenInventor應用最為廣泛。該軟體是基於OpenGL面向物件的工具包,提供建立互動式3D圖形應用程式的物件和方法,提供了預定義的物件和用於互動的事件處理模組,建立和編輯3D場景的高階應用程式單元,有列印物件和用其它圖形格式交換資料的能力。
DirectX:
DirectX是一種圖形應用程式介面(API),簡單的說它是一個輔助軟體,一個提高系統性能的加速軟體,由微軟建立開發的,微軟將定義它為“硬體裝置無關性”。Direct是直接的意思,X是很多東西,加在一起就是一組具有共性的東西,從內部原理探討,也簡單說來DirectX就是一系列的DLL(動態連線庫),透過這些DLL,開發者可以在無視於裝置差異的情況下訪問底層的硬體,DirectX封裝了一些COM(ComponentObjectModel)物件,這些COM物件為訪問系統硬體提供了一個主要的介面。
DirectX9.0就是DirectX的一個較新的版本