首頁 >常見問題 >opengl有什麼用

opengl有什麼用

藏色散人
藏色散人原創
2020-02-26 11:32:458282瀏覽

opengl有什麼用

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn