色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Vulkan相比于OpenGL,有哪些優劣勢呢?

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

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

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

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