當前位置:編程學習大全網 - 源碼下載 - Opengl小遊戲源代碼

Opengl小遊戲源代碼

OpenCL是什麽?

OpenCL全稱開放計算語言(Open Computing Language),是第壹個面向異構系統通用並行編程的開放免費標準。它也是壹個統壹的編程環境,便於軟件開發人員為高性能計算服務器、桌面計算系統和手持設備編寫高效、輕量級的代碼。它還廣泛用於其他並行處理器,如多核處理器(CPU)、圖形處理器(GPU)、單元型架構和數字信號處理器(DSP)。它廣泛應用於遊戲、娛樂和其他並行處理器。

OpenCL 1.0主要由並行計算API和用於這種計算的編程語言組成。此外,它特別定義了:

1和C99編程語言的並行擴展子集;

2.適用於各種類型異構處理器的協調數據和基於任務的並行計算API

3.基於IEEE 754標準的數字條件;

4.高效地與OpenGL、OpenGES和其他圖形API通信。

OpenGL是什麽?

OpenGL?它是業界最廣泛接受的2D/3D圖形API。自誕生以來,它已經在各種計算機平臺和設備上催生了數以千計的優秀應用程序。OpenGL?它獨立於Windows操作系統或其他操作系統,網絡透明。在包括CAD、內容創作、能源、娛樂、遊戲開發、制造、醫藥行業和虛擬現實等領域,OpenGL?幫助程序員在PC、工作站、超級計算機等硬件設備上開發高性能、大沖擊力、高視覺表現力的圖形處理軟件。

OpenGL(全寫開放圖形庫)是定義跨編程語言和跨平臺編程接口的規範。用於三維圖像(二維也可以)。OpenGL是壹個專業的圖形編程接口,是壹個強大而方便的底層圖形庫。OpenGL的前身是SGI公司為其圖形工作站開發的IRIS GL。IRIS GL是工業標準的3D圖形軟件接口,功能強大但不具備可移植性,所以SGI在IRIS GL的基礎上開發了OpenGL。OpenGL的英文全稱是“開放圖形庫”,顧名思義,OpenGL是“開放的圖形程序接口”。雖然DirectX全面引領家居市場,但在專業高端繪圖領域,OpenGL是不可替代的主角。

Open GL仍然是唯壹可以取代微軟對3D圖形技術完全控制的API。它仍然有壹定的生命力,但是矽圖不再以任何讓微軟不高興的方式推廣Open GL,所以它有很高的風險。遊戲開發者是壹個有獨立思想的群體,很多重要的開發者還在用Open GL。因此,硬件開發商正在努力加強對它的支持。Direct3D目前還不能支持高端圖形設備和專業應用;Open GL在這些領域占據主導地位。最後,開源社區(尤其是Mesa項目)壹直致力於為任何類型的計算機提供Open GL支持,無論它們是否使用微軟的操作系統。

OpenGL3.0版本於2008年正式發布。並且在nv的支持下,其官網提供了n卡的sdk下載。

什麽是DirectX?

DirectX是壹種應用程序接口(API),它可以使基於windows的遊戲或多媒體程序實現更高的執行效率,增強3d圖形和聲音效果,並為設計者提供壹個與* * * *相同的硬件驅動標準,使遊戲開發者不必為每個品牌的硬件編寫不同的驅動程序,也降低了用戶安裝和設置硬件的復雜性。這是不是有點混亂?其實從字面意義上來說,Direct就是直接的意思,後面的X代表很多意思。從這壹點上,我們可以看到DirectX似乎為許多軟件提供了直接服務。

DirectX由許多API組成。按性質可分為四個部分:顯示部分、聲音部分、輸入部分和網絡部分。

顯示部分是圖形處理的關鍵,分為DirectDraw(DDraw)和Direct3D(D3D)。前者主要負責2D圖像加速。包括很多方面:我們玩mpg,DVD電影,看圖片,玩小遊戲等。我們都用DDraw。妳可以理解為所有帶下劃線的部分都用DDraw。後者主要負責3D效果的顯示,比如CS中的場景和人物,FIFA中的人物等。,都是用DirectX Direct3D。

OpenCL、OpenGL、DirectX不得不說的故事。

業界對蘋果OpenCL的支持將是其發展的重要因素。早在90年代中期,微軟為了推廣自己的DirectX圖形軟件和遊戲工具,就試圖阻止OpenGL成為行業標準。微軟最初對Direct X的策略是推動DOS遊戲開發者轉向Windows。此後被綁定為Windows下的PC遊戲服務,所以只支持Windows。

新版本DirectX的間歇性發布也推動了開發者轉向最新版本的Windows。比如最新版本的DirectX 10,帶來了很多Vista專用的遊戲,促進了Vista的銷量。但是並沒有達到預期的效果,因為Vista的速度已經阻礙了DirectX10遊戲的市場,開發者只能再次轉向XP。

OpenGL和蘋果

OpenGL的前身是80年代高端圖形工作站廠商SGI開發的IRIS G,90年代初成為開源標準。當時微軟在其Windows 95中發布了Direct3D,作為OpenGL的競爭對手。20世紀90年代末,微軟和SGI開發了飛輪海項目,試圖將兩者結合起來,但沒有成功。之後微軟繼續開發DirectX,與GPU廠商合作,留下OpenGL開發。

之後OpenGL幾乎逐漸消失,直到90年代末,蘋果放棄了自己的QuickDraw 3D,使用OpenGL作為Mac OS X的官方3D庫..蘋果的系統為OpenGL程序帶來了許多支持者。OpenGL被Linux正式采用,現在主流的遊戲平臺,包括PSP、PS3、Wii都支持這項技術。

但微軟的Xbox360是個例外,它使用了自己的DirectX圖形庫,排除了OpenGL。現在OpenGL對DirectX的競爭力比以前強了。微軟計劃在Windows 7中的DirectX 11中加入類似OpenCL的技術,實現GPGPU操作。不過蘋果的OpenCL可以和OpenGL代碼更緊密的配合,帶來更廣泛的支持。蘋果還將OpenCL視為免費的開源標準,以便任何人都可以參與到該平臺中。

OpenGL和OpenCL的相似性使得開發者更容易開發。比如OpenCL下的數據虛擬化計算,可以在OpenGL上渲染同壹個對象。同時,OpenGL下的圖形渲染可以在OpenCL下進行處理和轉換。

OpenCL得到了GPU廠商NVIDIA和AMD,以及蘋果、索尼和任天堂的平臺,以及Linux和Windows的支持,任何公司的開發者都可以參與這項技術的開發。

  • 上一篇:如何看待中國未來的ERP市場?
  • 下一篇:微軟人力資源規劃與配置
  • copyright 2024編程學習大全網