欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Vulkan相比于OpenGL,有哪些優(yōu)劣勢呢?

劉柏宏2年前15瀏覽0評論

優(yōu)勢主要體現(xiàn)在并行計算方面。了解一下opengl設備上下文的概念就會知道,并行資源上傳方面是多核cpu的優(yōu)勢,卻恰恰成了opengl的性能瓶頸。換句話說,opengl并不能享受到多核cpu多帶來的多線程計算加速所帶來的優(yōu)勢,在資源處理上顯得不靈活,甚至有點落伍。當然新版本的opengl在多線程方面有所優(yōu)化,但是并沒有從底層架構上根本解決這一問題。vulkan應運而生,它能更好的與多核cpu協(xié)同工作。

與opengl相比,其劣勢首先體現(xiàn)在學習路線陡峭,它的編程模型更接近于顯卡底層的工作模式,它給予了你對GPU更底層的控制,也更需要你以機器的思維去編寫代碼,對于開發(fā)者而言并不如opengl的接口友好。其次,調(diào)試的難度也變大了,因為它給予開發(fā)者對GPU和顯存更大的控制自由度和靈活性,所以擯棄了一些內(nèi)部的容錯或保護機制,程序的健壯性要很大程度上依賴開發(fā)者自身的水平。

以上所說都是針對開發(fā)者或者使用者而言。而對于顯示芯片供應商(例如國外的英偉達和AMD,國內(nèi)的景嘉微)而言,vulkan與opengl相比,它的優(yōu)勢太明顯了,幾乎沒有什么劣勢。因為vulkan的架構更契合GPU的工作特點,它的驅(qū)動編寫起來更簡單也更輕量化,并且容易優(yōu)化。而opengl版本眾多,有很多冗余的API需要兼容,驅(qū)動編寫與優(yōu)化難度大;其實也不難理解,對用戶越友好的編程接口就越考驗芯片生產(chǎn)商的驅(qū)動開發(fā)能力;其實opengl在A卡上的表現(xiàn)就遠不如同等性能的N卡上的表現(xiàn),這說明英偉達對opengl驅(qū)動優(yōu)化的更好。隨著vulkan的到來,這些都不再是問題,它會最大程度上規(guī)避由顯卡驅(qū)動的差異所帶來的顯卡性能差異。