Mesa

類似OPENGL的應用程序介面

Mesa 3D是一個在MIT許可證下開放源代碼的三維計算機圖形庫,以開源形式實現了OpenGL的應用程序介面。

基本內容


OpenGL的高效實現一般依賴於顯示設備廠商提供的硬體,而Mesa 3D是一個純基於軟體的圖形應用程序介面。由於許可證的原因,它只聲稱是一個“類似”於OpenGL的應用程序介面。由於Mesa 3D的api是和opengl 相同,具體的opengl版本瀏覽Mesa 3D官方網站,我們可以這麼認為它就是opengl的軟體模擬gpu光柵處理器的一個實現。我們知道如果要實現一個opengl,其本身是一個設備器,不能實現窗體的透明,如果我想要實現窗體透明,又想要有3D的應用,可以試試它。
Mesa是個類似OPENGL的應用程序介面,它可以在Unix/X11上運行,可以支持3dfx Voodoo1, Voodoo2, Voodoo Rush, Voodoo Banshee, Voodoo3,Matrox G200/G400, nVidia RIVA, ATI Rage Pro, Intel i810 on Linux和NVIDIA的RIVA系列顯示卡。玩3D遊戲的好幫手。

OpenGL


OpenGL(英語:Open Graphics Library,譯名:開放圖形庫或者“開放式圖形庫”)是用於渲染2D、3D矢量圖形的跨語言、跨平台的應用程序編程介面(API)。這個介面由近350個不同的函數調用組成,用來從簡單的圖形比特繪製複雜的三維景象。而另一種程序介面系統是僅用於Microsoft Windows上的Direct3D。OpenGL常用於CAD、虛擬實境、科學可視化程序和電子遊戲開發。
OpenGL的高效實現(利用了圖形加速硬體)存在於Windows,部分UNIX平台和Mac OS。這些實現一般由顯示設備廠商提供,而且非常依賴於該廠商提供的硬體。開放源代碼庫Mesa是一個純基於軟體的圖形API,它的代碼兼容於OpenGL。但是,由於許可證的原因,它只聲稱是一個“非常相似”的API
OpenGL規範由1992年成立的OpenGL架構評審委員會(ARB)維護。ARB由一些對創建一個統一的、普遍可用的API特別感興趣的公司組成。根據OpenGL官方網站,2002年6月的ARB投票成員包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-PackardIBMIntelMatrox、NVIDIA、SGISun Microsystems,Microsoft曾是創立成員之一,但已於2003年3月退出。