2017-01-25 14 views
-2

我正在尋找基準,我看不出有什麼區別。 OpenGL 4.5與Vulkan相同。 API可以影響圖形質量嗎?可以API效果Grapichs質量

+0

這個問題太寬泛,無法用合理的細節和長度來回答。非常簡短的答案是:它們有許多相似之處,但在某些方面採取了非常不同的方式,例如內存管理。 Vulkan旨在讓您充分利用當前可用的圖形硬件,而OpenGL則手動抽象了許多Vulkan必須執行的操作。它們都不是必然的或者比另一個更糟 - 它們都存在於它們自己的權利中,並且可以根據您的要求進行選擇。 – thokra

+0

這兩個API都將連接到相同的硬件,最大的區別是vulkan暴露了很多openGL API必須在幕後做的簿記。 –

+0

@thokra我明白grapichs是相同的。但是,如果garpichs是相同的,那麼使用不同API的人呢?! – HopelesDeveloper

回答

1

這是一個有點廣泛,但它不能傷害有回答的動機問題。 此官方視頻演示文稿討論了一些差異:https://www.youtube.com/watch?v=iwKGmm3lw8Q

Vulkan API是一個完整的返工。 它也給程序員更多的控制(但這樣做需要他做更多,並知道更多)。

由於上述任何圖形應用程序還需要全心全意返工。否則,好處不會簡單地顯現出來。我沒有更新,但我認爲像UE4和Unity這樣的大型引擎仍然在如何以非天真的方式整合Vulkan。

已經在基準測試中看到了一些好處。雖然沒有在每個基準。一些工作量對於OpenGL來說很好,所以Vulkan無法顯示任何改進。有些應用可能會增加Vulkan的支持,只是作爲事後的考慮,使其不公平的比較。某些Vulkan驅動程序優化可能不是優先級(例如對於較舊的GPU卡)。

福爾康的主要優點是CPU側。它可能以FPS以外的其他方式表現出來,例如呼吸機噪音(溫度)較低,電池壽命延長以及其他任務只有更多的空閒CPU。

的Vulkan還提供了更多的控制權交給程序員。如果被利用,它也可能轉化爲其他非FPS的好處,例如改善輸入延遲和防止掛鉤。

的Vulkan還需要更少的驅動程序,希望使它更容易優化和GPU的公司更願意採用它,實現它甚至對舊卡。

一切是相同的(包括程序本身一樣,因爲它可以),應該沒有整體得到的圖像質量差異。雖然像素值在這裏和那裏可能略有不同。

+0

「*這有點寬泛,但有動機問題回答不會有什麼傷害。*」是的,可以。通過回答廣泛的問題,您鼓勵其他人提出廣泛的問題。因爲它現在太多了,我們不需要鼓勵更多。 –

+1

@NicolBolas這對我來說不是那麼寬泛(只是可能無限的細節/深度來回答)。在每一個小型的正式無意義方面勸阻新手也是不理想的。 – krOoze