遊戲啓動時OpenGL和Vulkan怎麼選擇?它們有什麼區別?

你在Steam上玩遊戲時,也許經常會看到遊戲圖形設置裏提供 “DX11, DX12, Vulkan, OpenGL” 等啓動選項,比如《毀滅戰士:永恆》、《孤島驚魂6》、《Dota 2》 等遊戲都提供了Vulkan,一些老遊戲或跨平臺移植遊戲(尤其是模擬器)可能仍在使用OpenGL。

那麼OpenGL和Vulkan有什麼不同之處呢?

下面以性能表現、遊戲畫面、穩定性和驅動三個部分講解。

性能表現

 在CPU成爲瓶頸的場景下(例如,有大量物體需要繪製的複雜場景,或者模擬類遊戲),Vulkan通常能提供更高的幀率和更低的延遲。因爲處理器能夠更快地把指令交給顯卡,遊戲時顯卡會處於拉滿狀態,不會旁邊偷懶。

 對於顯卡性能是瓶頸的情況(例如,你已經把畫質全開到最高),OpenGL和Vulkan兩者差距可能不大。但Vulkan仍然可能通過更高效的渲染路徑帶來一些提升。

遊戲畫面

理論上,Vulkan能實現和OpenGL完全一樣的畫面效果。

但由於Vulkan的高效率,廠商完全可以在相同配置中實現相對複雜的場景以及更多的光影和特效。

穩定性和驅動

OpenGL:由於驅動目前比較成熟,使用時一般很穩定,但不同廠商的驅動在實現質量中有略微差異。

Vulkan:因爲將大量權限交給了廠商,所以遊戲的穩定性更依賴於開發團隊的水平。一個優化不佳的Vulkan實現可能反而會出現卡頓、閃退等問題。但同時Vulkan的驅動更簡單,出問題的環節也少了。

主要區別

OpenGL:CPU有瓶頸(多線程調度差)、CPU高負擔、高度依賴驅動、對廠商友好技術要求不高。

Vulkan:對CPU友好、可直接使用顯卡處理任務,CPU處理其他、不依賴驅動、對廠商要求高。

總結

Vulkan是一個更現代、潛力更大的高性能圖形API,遊戲時可以使得電腦發揮全部性能,未來廠商大概率會圍繞DX12和Vulkan來製作更優良的作品。

通俗來說DirectX12和Vulkan的遊戲表現會更優秀,同時也更加看廠商的技術實力,如果DirectX12和Vulkan閃退或表現不佳時則只能選擇更加平穩的OpenGL和DirectX11。

我是光霞,一起領略遊戲與科技的魅力,下期見。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com