opengl有什么用?
OpenGL(英語:Open Graphics Library,譯名:開放圖形庫或者“開放式圖形庫”)是用于渲染2D、3D矢量圖形的跨語言、跨平臺的應用程序編程接口(API)。這個接口由近350個不同的函數(shù)調(diào)用組成,用來繪制從簡單的圖形比特到復雜的三維景象。而另一種程序接口系統(tǒng)是僅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虛擬現(xiàn)實、科學可視化程序和電子游戲開發(fā)。
OpenGL的高效實現(xiàn)(利用了圖形加速硬件)存在于Windows,部分UNIX平臺和Mac OS。這些實現(xiàn)一般由顯示設備廠商提供,而且非常依賴于該廠商提供的硬件。開放源代碼庫Mesa是一個純基于軟件的圖形API,它的代碼兼容于OpenGL。但是,由于許可證的原因,它只聲稱是一個“非常相似”的API。
OpenGL規(guī)范由1992年成立的OpenGL架構評審委員會(ARB)維護。ARB由一些對創(chuàng)建一個統(tǒng)一的、普遍可用的API特別感興趣的公司組成。根據(jù)OpenGL官方網(wǎng)站,2002年6月的ARB投票成員包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是創(chuàng)立成員之一,但已于2003年3月退出。
高級功能
OpenGL被設計為只有輸出的,所以它只提供渲染功能。核心API沒有窗口系統(tǒng)、音頻、打印、鍵盤/鼠標或其他輸入設備的概念。雖然這一開始看起來像是一種限制,但它允許進行渲染的代碼完全獨立于他運行的操作系統(tǒng),允許跨平臺開發(fā)。然而,有些集成于原生窗口系統(tǒng)的東西需要允許和宿主系統(tǒng)交互。這通過下列附加API實現(xiàn):
GLX- X11(包括透明的網(wǎng)上)
WGL-MicrosoftWindows
另外,GLUT庫能夠以可移植的方式提供基本的窗口功能。