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

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

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

一文解讀Vulkan圖形系統(tǒng)究竟是什么?

Dbwd_Imgtec ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-22 09:30 ? 次閱讀

Vulkan圖形系統(tǒng)是什么?

Vulkan是一個(gè)圖形和計(jì)算硬件的API(Application Programming Interface)。這個(gè)API由很多命令組成,它們?cè)试S程序員指定著色器程序,計(jì)算內(nèi)核,對(duì)象和操作 產(chǎn)生高質(zhì)量的圖像,特別是三維對(duì)象的彩色圖像。

程序員的視角看Vulkan

對(duì)程序員來(lái)講,Vulkan是一些命令的集合,允許內(nèi)核或者著色器,和shader執(zhí)行的外部 Vulkan aspect控制,使用著色器程序或者著色器和數(shù)據(jù)。通常,數(shù)據(jù)是指二維或者三維幾何物體和紋理圖像,著色器和內(nèi)核控制數(shù)據(jù)的處理,幾何物體的光柵化,光柵化產(chǎn)生的光照和陰影的片段,及最終把幾何對(duì)象渲染到幀緩沖區(qū)。

一個(gè)典型的Vulkan程序以調(diào)用系統(tǒng)函數(shù)打開(kāi)窗口或者準(zhǔn)備程序繪制顯示的設(shè)備為開(kāi)始。然后,調(diào)用命令打開(kāi)隊(duì)列,并向其提交命令緩沖區(qū)。命令緩沖區(qū)包含一系列命令,它們將會(huì)被底層的硬件執(zhí)行。應(yīng)用程序能夠做到:分配設(shè)備內(nèi)存,關(guān)聯(lián)內(nèi)存和資源,從命令緩沖區(qū)中引用這些資源。繪制命令可調(diào)用應(yīng)用程序的著色器程序,然而使用資源里的數(shù)據(jù)并產(chǎn)生圖像。為了展示結(jié)果圖像,一些平臺(tái)相關(guān)的命令需要把結(jié)果圖像轉(zhuǎn)移到顯示設(shè)備或者窗口。

實(shí)現(xiàn)者的角度看Vulkan

對(duì)于實(shí)現(xiàn)者,Vulkan是一系列命令的集合,它允許構(gòu)造命令緩沖區(qū)并提交到設(shè)備?,F(xiàn)代化的設(shè)備幾乎對(duì)所有Vulkan操作都加速了,把數(shù)據(jù)和幀緩沖區(qū)存儲(chǔ)在高速內(nèi)存,在專用的GPU上執(zhí)行著色器。實(shí)現(xiàn)者的任務(wù)是在主機(jī)端提供軟件lib,它實(shí)現(xiàn)了Vulkan API,把每一個(gè)Vulkan命令適當(dāng)?shù)?映射到圖形硬件以利用物理設(shè)備的能力。

我們的視角看Vulkan

我們把Vulkan看作擁有繪制操作可調(diào)用的可編程階段和狀態(tài)驅(qū)動(dòng)固定階段的管線。我們期待這個(gè)模型可產(chǎn)生一個(gè)規(guī)范,滿足程序員和Vulkan實(shí)現(xiàn)者的需要。 然而,它并不提供如何實(shí)現(xiàn)的模型。Vulkan實(shí)現(xiàn)必須產(chǎn)生符合這些特定方法產(chǎn)生的結(jié)果,但是,可以執(zhí)行比指定方法更加高效率的計(jì)算方法。


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

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61489
  • Vulkan
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    5673

原文標(biāo)題:從三個(gè)視角講解Vulkan

文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    圖解:IGBT究竟是什么?

    圖解:IGBT究竟是什么? IGBT究竟是什么?
    發(fā)表于 08-10 08:01

    S參數(shù)究竟是什么?

    S參數(shù)究竟是什么?起決定性作用的S參數(shù)將S參數(shù)擴(kuò)展到多端口器件和差分器件
    發(fā)表于 03-01 11:46

    我們仿真DDR究竟是仿真什么

    我們仿真DDR究竟是仿真什么?
    發(fā)表于 03-04 07:32

    電感飽和究竟是什么

    電感飽和究竟是什么
    發(fā)表于 03-11 08:13

    真正軟件定義無(wú)線電究竟是怎樣的?

    真正軟件定義無(wú)線電究竟是怎樣的?
    發(fā)表于 05-14 06:47

    分貝究竟是什么?如何去理解它?

    分貝究竟是什么?如何去理解它?
    發(fā)表于 05-31 07:05

    讀懂eMMC究竟是啥?

    eMMC究竟是啥?eMMC長(zhǎng)什么樣?eMMC用在哪?主要是干嘛用的?eMMC究竟是如何工作的呢?
    發(fā)表于 06-18 06:04

    SLC、MLC、Parallel NOR Flash等究竟是什么意思?

    什么是Flash Memory?Flash Memory主要可以分為哪幾類(lèi)?SLC、MLC、Parallel NOR Flash等究竟是什么意思?它們又有什么不同?
    發(fā)表于 06-18 09:11

    spec究竟是什么?有誰(shuí)可以分享下嗎

    spec究竟是什么?哪位同行可以幫忙分享下DFI 5.0的spec?
    發(fā)表于 06-21 07:16

    無(wú)片外電容LDO究竟是什么?

    無(wú)片外電容LDO究竟是什么?有誰(shuí)清楚嗎
    發(fā)表于 06-22 08:07

    retain,copy與assign究竟是有什么區(qū)別呢

    retain,copy與assign究竟是有什么區(qū)別呢?
    發(fā)表于 09-30 09:25

    經(jīng)轉(zhuǎn)速環(huán)PI之后輸出的究竟是什么

    為什么經(jīng)轉(zhuǎn)速環(huán)PI之后的輸出量是電流?經(jīng)轉(zhuǎn)速環(huán)PI之后輸出的究竟是什么?
    發(fā)表于 10-08 07:12

    同步電機(jī)的轉(zhuǎn)數(shù)同步究竟是與什么同步???

    同步電機(jī)的轉(zhuǎn)數(shù)同步究竟是與什么同步?。?所有的同步電機(jī)的轉(zhuǎn)數(shù)都樣嗎?還是與電機(jī)的極對(duì)數(shù)有關(guān)系呢?
    發(fā)表于 12-19 06:44

    S參數(shù)究竟是什么?

    S參數(shù)究竟是什么?
    發(fā)表于 11-01 08:24 ?2次下載
    S參數(shù)<b class='flag-5'>究竟是</b>什么?

    串口究竟是什么呢?

    串口通訊是我們?cè)陔娏﹄娮釉O(shè)計(jì)中使用頻率比較高的種通訊協(xié)議,那串口究竟是什么呢?
    的頭像 發(fā)表于 04-12 09:40 ?1.9w次閱讀