回覆列表
  • 1 # Kevin小云遊戲解說

    1.DirectX(Direct eXtension,簡稱DX)是由微軟公司建立的多媒體程式設計介面,是一種應用程式介面(API)。DirectX可讓以windows為平臺的遊戲或多媒體程式獲得更高的執行效率,加強3D圖形和聲音效果,並提供設計人員一個共同的硬體驅動標準,讓遊戲開發者不必為每一品牌的硬體來寫不同的驅動程式,也降低使用者安裝及設定硬體的複雜度。DirectX已被廣泛使用於Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE電子遊戲開發。所以用DirectX做遊戲可以降低開發者負擔。

    2.OpenGL(英語:Open Graphics Library,譯名:開放圖形庫或者“開放式圖形庫”)是用於渲染2D、3D向量圖形的跨語言、跨平臺的應用程式程式設計介面(API)。這個介面由近350個不同的函式呼叫組成,用來繪製從簡單的圖形位元到複雜的三維景象。而另一種程式介面系統是僅用於Microsoft Windows上的Direct3D。OpenGL常用於CAD、虛擬現實、科學視覺化程式和電子遊戲開發。

    OpenGL的高效實現(利用了圖形加速硬體)存在於Windows,部分UNIX平臺和Mac OS。這些實現一般由顯示裝置廠商提供,而且非常依賴於該廠商提供的硬體。開放原始碼庫Mesa是一個純基於軟體的圖形API,它的程式碼兼容於OpenGL。但是,由於許可證的原因,它只聲稱是一個“非常相似”的API。

    3.同 OpenGL® 一樣,Vulkan™ 也由 Khronos 集團開發。它是 AMD Mantle 的後續版本,繼承了前者強大的低開銷架構,使軟體開發人員能夠全面獲取 Radeon™ GPU 與多核 CPU 的效能、效率和功能。相對於 OpenGL,Vulkan™ 大幅降低了 CPU 在提供重要特性、效能和影像質量時的“API 開銷”(CPU 在分析遊戲的硬體需求時所執行的後臺工作),而且可以使用通常透過 OpenGL 無法訪問的 GPU 硬體特性。

    4.在 WWDC 2014 上,Apple為遊戲開發者推出了新的平臺技術 Metal,該技術能夠為 3D 影象提高 10 倍的渲染效能,並支援大家熟悉的遊戲引擎及公司。

    Metal 是一種低層次的渲染應用程式程式設計介面,提供了軟體所需的最低層,保證軟體可以執行在不同的圖形晶片上。Metal 提升了 A7 與 A8 處理器效能,讓其效能完全發揮。

    以上是4個開發軟體的簡介,至於哪個更適合跨平臺開發大型遊戲,這得因人而異,不過我還是推薦DirectX。

  • 2 # 布穀鳥遊戲開發

    DirectX是由微軟公司開發的一套多媒體程式設計介面,API組成包括影象部分DirectDraw和Direct3D,聲音部分DirectSound和DirectMusic,控制部分DirectInput,網路部分DirectPlay,回放捕捉部分DirectShow。用DirectX開發的遊戲可以流暢的執行在Windows和Xbox平臺,但卻無法執行在微軟的競爭對手蘋果MacOS,索尼PlayStation,任天堂Wii等平臺上。

    OpenGL全稱Open Graphics Library,是用於渲染2D、3D向量圖形的跨平臺圖形庫,由非盈利組織Khronos Group管理,OpenGL Architecture Review Board(ARB)維護更新,致力於開發高質量的多媒體API。絕大多數遊戲平臺都支援OpenGL,包括MacOS,Windows,Linux,PS3,Wii,IOS,Android。所以,單論跨平臺能力支援方面OpenGL秒殺DirectX,OpenGL還有其它很多強大的功能,我們就不做詳細列舉了。

    Vulkan是Khronos組織制定的“下一代”開放圖形程式設計介面,算得上是OpenGL的接班人,同樣支援跨平臺的圖形開發。相對於OpenGL,Vulkan大幅降低了CPU在執行重要效能和影像質量API的功耗,提供超高的OS相容性、渲染特性和硬體效率。由於它太過年輕,有些老平臺不支援,不過各大軟、硬體廠商都在積極支援,相信不久的將來就可以見識它的能力,讓我們拭目以待吧!

    Metal是蘋果公司為遊戲開發者推出的新的平臺技術,旨在最大限度的發揮GPU強大的渲染、運算能力。它是一種低層次的渲染應用程式程式設計介面,提供了軟體所需的最低層,保證軟體可以執行在不同的圖形晶片上。蘋果的視覺設計能力大家有目共睹,很多UI設計的理念都是來自蘋果,Metal的圖形能力毋庸置疑,不過使用Metal開發的遊戲只能執行在MacOS,IOS等蘋果自家的平臺。

    所以,綜上所述,選擇跨平臺的3D遊戲開發圖形介面庫,OpenGL和Vulkan更合適,老牌OpenGL和新秀Vulkan,看您自己的選擇了!

  • 3 # 繁星落石

    首先DX肯定是不適合跨平臺的,因為只有windows支援,一般windows開發者也一定會選擇支援DX,確實加速效能說得過去,而且特別適合windows平臺。

    OGL和Vulkan兩個庫都可以作為跨平臺庫使用,OGL的支援應該算是更廣泛一些,無論是PC平臺,還是Android或者iOS平臺都提供了對應的支援;vulkan支援平臺也很廣,但是比OGL差一點,windows支援還沒有做到,Android提供了支援但是iOS還沒有,所以不算是全平臺通用。

    Metal是iOS自己支援的庫,Android現在肯定沒有支援,macOS應該是支援的,但是windows應該還沒有提供支援,所以跨平臺的話,也只能在蘋果生態裡面跨平臺了。

  • 中秋節和大豐收的關聯?
  • 2019年,傳統實體企業如何做社群?