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-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是創立成員之一,但已於2003年3月退出。
進階功能
OpenGL被設計成只有輸出的,所以它只提供渲染功能。核心API沒有視窗系統、音訊、列印、鍵盤/滑鼠或其他輸入裝置的概念。雖然這一開始看起來像是一種限制,但它允許進行渲染的程式碼完全獨立於他運行的作業系統,允許跨平台開發。然而,有些整合於原生視窗系統的東西需要允許和宿主系統互動。這透過下列附加API實作:
GLX- X11(包含透明的網路上)
WGL-MicrosoftWindows
另外,GLUT函式庫能夠以可移植的方式提供基本的視窗功能。
以上是opengl有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!