色色一区二区三区,一本大道道久久九九AV综合,国产香蕉97碰碰视频va碰碰看,综合亚洲国产2020

    <legend id="mljv4"><u id="mljv4"><blockquote id="mljv4"></blockquote></u></legend>

    <sub id="mljv4"><ol id="mljv4"><abbr id="mljv4"></abbr></ol></sub>
      <mark id="mljv4"></mark>
      教育培訓 > Vulkan相比于OpenGL,有哪些優(yōu)劣勢呢?

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

      2020-09-08 18:08閱讀(68)

      Vulkan相比于OpenGL,有哪些優(yōu)劣勢呢?:優(yōu)勢主要體現在并行計算方面。了解一下opengl設備上下文的概念就會知道,并行資源上傳方面是多核cpu的優(yōu)勢,卻恰恰成了:-

      1

      優(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ī)避由顯卡驅動的差異所帶來的顯卡性能差異。