Vulkan相比于OpenGL,有哪些優(yōu)劣勢呢?:優(yōu)勢主要體現在并行計算方面。了解一下opengl設備上下文的概念就會知道,并行資源上傳方面是多核cpu的優(yōu)勢,卻恰恰成了:-
優(yōu)勢主要體現在并行計算方面。了解一下opengl設備上下文的概念就會知道,并行資源上傳方面是多核cpu的優(yōu)勢,卻恰恰成了opengl的性能瓶頸。換句話說,opengl并不能享受到多核cpu多帶來的多線程計算加速所帶來的優(yōu)勢,在資源處理上顯得不靈活,甚至有點落伍。當然新版本的opengl在多線程方面有所優(yōu)化,但是并沒有從底層架構上根本解決這一問題。vulkan應運而生,它能更好的與多核cpu協同工作。
與opengl相比,其劣勢首先體現在學習路線陡峭,它的編程模型更接近于顯卡底層的工作模式,它給予了你對GPU更底層的控制,也更需要你以機器的思維去編寫代碼,對于開發(fā)者而言并不如opengl的接口友好。其次,調試的難度也變大了,因為它給予開發(fā)者對GPU和顯存更大的控制自由度和靈活性,所以擯棄了一些內部的容錯或保護機制,程序的健壯性要很大程度上依賴開發(fā)者自身的水平。
以上所說都是針對開發(fā)者或者使用者而言。而對于顯示芯片供應商(例如國外的英偉達和AMD,國內的景嘉微)而言,vulkan與opengl相比,它的優(yōu)勢太明顯了,幾乎沒有什么劣勢。因為vulkan的架構更契合GPU的工作特點,它的驅動編寫起來更簡單也更輕量化,并且容易優(yōu)化。而opengl版本眾多,有很多冗余的API需要兼容,驅動編寫與優(yōu)化難度大;其實也不難理解,對用戶越友好的編程接口就越考驗芯片生產商的驅動開發(fā)能力;其實opengl在A卡上的表現就遠不如同等性能的N卡上的表現,這說明英偉達對opengl驅動優(yōu)化的更好。隨著vulkan的到來,這些都不再是問題,它會最大程度上規(guī)避由顯卡驅動的差異所帶來的顯卡性能差異。
一天中什么時候運動減肥效果好抓 小孩能不能練啞鈴多大的孩子適合 小孩嘴唇起皮怎么辦怎樣才能預防 孩子的羅圈腿是怎么形成的三大因 孩子早戀怎么辦如何有效疏導孩子 醫(yī)生婆婆稱自己專業(yè)孩子的事必須 兒子成人禮送什么禮物好呢給你孩 有孩子的夫妻千萬不要離婚對于孩 小孩千萬別讓老人帶的說法正確嗎 自卑缺乏安全感的孩子怎么改善 怎么讓孩子開口說話 這幾個方法 怎么讓孩子吃飯 教你如何讓孩子 怎么管教不聽話的孩子 家長首先 頑皮的孩子怎么管教的 這些方法 叛逆期的孩子怎么管教 引導孩子 孩子性格軟弱怎么辦 懦弱的性格 孩子性格偏激怎么辦 孩子性格偏 孩子性格固執(zhí)怎么辦 家長們不妨 愛惹事的孩子怎么管教 不妨試試 養(yǎng)育優(yōu)秀的孩子具備特征,家長要 高考數學難出新天際,可有的孩子 “做胎教”和“不做胎教”的孩子 花費十幾萬只考了302分 媽媽覺得 甘肅作弊考生留下來的疑團,是怎 一舉奪魁!高三學生離校時,校領 高考釘子戶:26次參加高考,今年 D2809次列車因泥石流脫線!此類 “女兒16歲,學校宿舍里分娩了” 扭曲邪門的內容,頻頻出現在教科 川渝地區(qū)幾所大學實力很牛!四川