0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Vulkan編程接口的特征

汽車(chē)玩家 ? 來(lái)源:極客教程 ? 作者:極客教程 ? 2020-03-15 17:17 ? 次閱讀

Vulkan 簡(jiǎn)介

Vulkan是一個(gè)用于圖形和計(jì)算設(shè)備的編程接口。Vulkan設(shè)備通常由一個(gè)處理器和一定數(shù)量的固定功能硬件模塊組成,用于加速圖形和計(jì)算操作。通常,設(shè)備中的處理器是高度線(xiàn)程化的,所以在極大程度上Vulkan里的計(jì)算模型是基于并行計(jì)算的。Vulkan還可以訪(fǎng)問(wèn)運(yùn)行應(yīng)用程序的主處理器上的共享或非共享內(nèi)存。Vulkan也會(huì)給開(kāi)發(fā)人員提供這個(gè)內(nèi)存。

Vulkan是個(gè)顯式的API,也就是說(shuō),幾乎所有的事情你都需要親自負(fù)責(zé)。驅(qū)動(dòng)程序是一個(gè)軟件,用于接收API調(diào)用傳遞過(guò)來(lái)的指令和數(shù)據(jù),并將它們進(jìn)行轉(zhuǎn)換,使得硬件可以理解。在老的API(例如OpenGL)里,驅(qū)動(dòng)程序會(huì)跟蹤大量對(duì)象的狀態(tài),自動(dòng)管理內(nèi)存和同步,以及在程序運(yùn)行時(shí)檢查錯(cuò)誤。這對(duì)開(kāi)發(fā)人員非常友好,但是在應(yīng)用程序經(jīng)過(guò)調(diào)試并且正確運(yùn)行時(shí),會(huì)消耗寶貴的CPU性能。Vulkan解決這個(gè)問(wèn)題的方式是,將狀態(tài)跟蹤、同步和內(nèi)存管理交給了應(yīng)用程序開(kāi)發(fā)人員,同時(shí)將正確性檢查交給各個(gè)層進(jìn)行代理,而要想使用這些層必須手動(dòng)啟用。這些層在正常情況下不會(huì)在應(yīng)用程序里執(zhí)行。

由于這些原因,Vulkan難以使用,并且在一定程度上很不穩(wěn)定。你需要做大量的工作來(lái)保證Vulkan運(yùn)行正常,并且API的錯(cuò)誤使用經(jīng)常會(huì)導(dǎo)致圖形錯(cuò)亂甚至程序崩潰,而在傳統(tǒng)的圖形API里你通常會(huì)提前收到用于幫助解決問(wèn)題的錯(cuò)誤消息。以此為代價(jià),Vulkan提供了對(duì)設(shè)備的更多控制、清晰的線(xiàn)程模型以及比傳統(tǒng)API高得多的性能。

另外,Vulkan不僅僅被設(shè)計(jì)成圖形API,它還用作異構(gòu)設(shè)備,例如圖形處理單元(Graphics Processing Unit,GPU)、數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)和固定功能硬件。功能可以粗略地劃分為幾類(lèi)。Vulkan的當(dāng)前版本定義了傳輸類(lèi)別——用于復(fù)制數(shù)據(jù);計(jì)算類(lèi)別——用于運(yùn)行著色器進(jìn)行計(jì)算工作;圖形類(lèi)別——包括光柵化、圖元裝配、混合、深度和模板測(cè)試,以及圖形程序員所熟悉的其他功能。

Vulkan設(shè)備對(duì)每個(gè)分類(lèi)的支持都是可選的,甚至可以根本不支持圖形。因此,將圖像顯示到適配器設(shè)備上的API(這個(gè)過(guò)程叫作展示)不但是可選擇的功能,而且是擴(kuò)展功能,而不是核心API。

Vulkan 特征

同 OpenGL? 一樣,Vulkan? 也由 Khronos 集團(tuán)開(kāi)發(fā)。它是 AMD Mantle 的后續(xù)版本,繼承了前者強(qiáng)大的低開(kāi)銷(xiāo)架構(gòu),使軟件開(kāi)發(fā)人員能夠全面獲取 Radeon? GPU 與多核 CPU 的性能、效率和功能。

相對(duì)于 OpenGL,Vulkan? 大幅降低了CPU 在提供重要特性、性能和影像質(zhì)量時(shí)的“API 開(kāi)銷(xiāo)” (CPU 在分析游戲的硬件需求時(shí)所執(zhí)行的后臺(tái)工作),而且可以使用通常通過(guò) OpenGL 無(wú)法訪(fǎng)問(wèn)的 GPU 硬件特性。

獨(dú)特的跨 OS 支持

Vulkan? 能夠支持深入硬件底層的控制,為 Windows? 7、Windows? 8.1、Windows? 10 和 Linux? 帶來(lái)更快的性能和更高的影像質(zhì)量。Vulkan?API 還提供超高的 OS 兼容性、渲染特性和硬件效率。

自動(dòng)兼容 GCN 架構(gòu)

目前只有基于GCN架構(gòu) 的Radeon?顯卡擁有強(qiáng)大的“異步計(jì)算”功能,使顯卡得以并行處理3D幾何圖形與計(jì)算工作量。例如,當(dāng)游戲需要同時(shí)計(jì)算復(fù)雜照明與渲染人物時(shí),這種功能就找到了用武之地。這些任務(wù)并不需要在Radeon? 顯卡上串行運(yùn)行,因此可以節(jié)約時(shí)間、提升整體幀速率。現(xiàn)在,設(shè)計(jì)Vulkan應(yīng)用的游戲開(kāi)發(fā)者可以在所有近期版本的Windows和Linux系統(tǒng)中利用這種獨(dú)特硬件特性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8447

    瀏覽量

    150724
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1472

    瀏覽量

    61749
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    通過(guò)DSP的mcbsp和i2c接口實(shí)現(xiàn)對(duì)AIC34芯片的操作,如何編程?

    通過(guò)DSP的mcbsp和i2c接口實(shí)現(xiàn)對(duì)AIC34芯片的操作如何編程,有沒(méi)有相關(guān)的例程嗎?
    發(fā)表于 11-07 08:12

    通過(guò)JTAG接口對(duì)MSP430進(jìn)行編程

    電子發(fā)燒友網(wǎng)站提供《通過(guò)JTAG接口對(duì)MSP430進(jìn)行編程.pdf》資料免費(fèi)下載
    發(fā)表于 10-31 09:31 ?0次下載
    通過(guò)JTAG<b class='flag-5'>接口</b>對(duì)MSP430進(jìn)行<b class='flag-5'>編程</b>

    特征工程實(shí)施步驟

    1.為什么特征工程很重要?對(duì)于不同的數(shù)據(jù)科學(xué)家,特征工程可能呈現(xiàn)不同的意義。對(duì)于一些數(shù)據(jù)科學(xué)家,特征工程是我們?nèi)绾慰s減用于監(jiān)督模型的特征(例如,試圖預(yù)測(cè)響應(yīng)或結(jié)果變量)。對(duì)于其他人,它
    的頭像 發(fā)表于 10-23 08:07 ?159次閱讀
    <b class='flag-5'>特征</b>工程實(shí)施步驟

    接口芯片的編程模型方法是什么

    接口芯片的編程模型方法是一個(gè)復(fù)雜的話(huà)題,涉及到硬件設(shè)計(jì)、軟件編程、通信協(xié)議等多個(gè)方面。 1. 接口芯片概述 接口芯片是用來(lái)連接不同硬件設(shè)備或
    的頭像 發(fā)表于 09-30 11:30 ?150次閱讀

    淺談PLC編程軟件的特征

    優(yōu)秀的PLC編程軟件通常具備以下特征。
    的頭像 發(fā)表于 09-20 14:59 ?228次閱讀

    如何理解socket編程接口

    Socket編程接口是一種網(wǎng)絡(luò)編程的基本概念,它提供了一種在不同計(jì)算機(jī)之間進(jìn)行通信的方法。 Socket編程接口的基本概念 1.1 Sock
    的頭像 發(fā)表于 08-16 10:48 ?321次閱讀

    1.5°C精確可編程數(shù)字溫度傳感器,帶SPI?接口數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《1.5°C精確可編程數(shù)字溫度傳感器,帶SPI?接口數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-13 10:09 ?0次下載
    1.5°C精確可<b class='flag-5'>編程</b>數(shù)字溫度傳感器,帶SPI?<b class='flag-5'>接口</b>數(shù)據(jù)表

    《星際公民》新增Vulkan API和NVIDIA DLSS技術(shù)支持,尚未完全支持

    盡管如此,由于該游戲?qū)μ幚砥饕筝^高,因此即使采用 Vulkan 渲染器,DLSS 與 FSR 技術(shù)提升效果有限;另一方面,此舉也提示 CIG 需要繼續(xù)對(duì)游戲進(jìn)行優(yōu)化。
    的頭像 發(fā)表于 05-14 09:40 ?486次閱讀

    Radeon Vulkan RADV驅(qū)動(dòng)新增支持H.264/H.265編碼

    去年5月,David Airlie提出并實(shí)現(xiàn)了H.264 / H.265 Vulkan Video編碼補(bǔ)丁集,現(xiàn)已融入Mesa 24.1版本之中。針對(duì)此次Git主線(xiàn)合并請(qǐng)求,Airlie簡(jiǎn)短評(píng)論道:“此補(bǔ)丁旨在拓展Vulkan,為RADV驅(qū)動(dòng)增加對(duì)
    的頭像 發(fā)表于 04-12 14:59 ?569次閱讀

    編程片上系統(tǒng)的基本特征和主要應(yīng)用

    編程片上系統(tǒng)是一種特殊的嵌入式系統(tǒng):首先它是片上系統(tǒng),即由單個(gè)芯片完成整個(gè)系統(tǒng)的主要邏輯功能;其次,它是可編程系統(tǒng),具有靈活的設(shè)計(jì)方式,可裁減、可擴(kuò)充、可升級(jí),并具備軟硬件在系統(tǒng)可編程的功能。
    的頭像 發(fā)表于 03-28 15:13 ?542次閱讀

    編程邏輯器件的特征及優(yōu)勢(shì)科普

    編程邏輯器件是一種集成電路,具有可編程功能的特性。它們可以根據(jù)用戶(hù)的需求進(jìn)行編程,從而實(shí)現(xiàn)不同的邏輯功能。
    的頭像 發(fā)表于 02-26 18:24 ?1060次閱讀

    verilog與其他編程語(yǔ)言的接口機(jī)制

    Verilog是一種硬件描述語(yǔ)言,用于描述數(shù)字電路的行為和結(jié)構(gòu)。與其他編程語(yǔ)言相比,Verilog具有與硬件緊密結(jié)合的特點(diǎn),因此其接口機(jī)制也有一些與眾不同之處。本文將詳細(xì)介紹Verilog與其他編程
    的頭像 發(fā)表于 02-23 10:22 ?597次閱讀

    ILLD如和編程實(shí)現(xiàn)一個(gè)QSPI接口連接多個(gè)從設(shè)備?

    ILLD如和編程實(shí)現(xiàn)一個(gè)QSPI接口連接多個(gè)從設(shè)備?有沒(méi)有例子?
    發(fā)表于 02-06 08:09

    Vulkan 1.3.277新增AV1 Decode擴(kuò)展,提升視頻解碼質(zhì)量

    NVIDIA始終積極投入這一開(kāi)源計(jì)劃,不僅持續(xù)完善Vulkan Video演示范例,還示范了Encode H.264/H.265以及Decode AV1擴(kuò)展在其平臺(tái)上的使用效果。
    的頭像 發(fā)表于 02-03 14:02 ?816次閱讀

    SENT總線(xiàn)的特征和優(yōu)勢(shì)

    SENT總線(xiàn)的特征和優(yōu)勢(shì)? SENT總線(xiàn)是一種常用于計(jì)算機(jī)和電子設(shè)備之間的通信接口。它具有許多特征和優(yōu)勢(shì),使得它在現(xiàn)代電子領(lǐng)域中得到廣泛應(yīng)用。 首先,SENT總線(xiàn)是一種數(shù)字串行通信協(xié)議,它通過(guò)串行
    的頭像 發(fā)表于 12-07 11:15 ?1141次閱讀