正文

OpenGL 簡 介(2)

精通C#游戲編程 作者:(英)斯庫勒


 

OpenGL(Open Graphics Library,開放圖形庫)是游戲開發(fā)商使用最早、最流行的圖形庫之一。OpenGL是Silicon Graphics公司(SGI)在1992年開發(fā)的,但是直到1997的GLQuake中采用了這種圖形庫以后,游戲開發(fā)商才真正對它產(chǎn)生了興趣。GameCube、Wii、PlayStation 3和iPhone都把OpenGL作為它們的圖形庫的基礎(chǔ)。

除了OpenGL之外,還有一個選擇是Microsoft的DirectX。DirectX由更多的庫組成,包括聲音和輸入,所以把OpenGL與DirectX中的Direct3D庫進行比較更加合適。DirectX的最新版本是DirectX 11。Xbox 360使用的是DirectX 9.0。DirectX 10和DirectX 11只能在安裝了Windows Vista或Windows 7操作系統(tǒng)的計算機上使用。

Direct3D和OpenGL的功能集基本相同?,F(xiàn)在游戲引擎(例如Unreal)通常構(gòu)建一個抽象層,允許用戶根據(jù)情況在OpenGL和Direct3D之間切換,如圖2-2所示。當(dāng)開發(fā)跨平臺的游戲,例如需要把游戲發(fā)布到PlayStation 3和Xbox 360上時,必須提供這種抽象。Xbox 360必須使用Direct3D調(diào)用,而PS3必須使用OpenGL調(diào)用。


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號