在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Vulkan API 基本類型介紹

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-12 16:19 ? 次閱讀

Vulkan 基本類型,Vulkan 開發(fā)需要設(shè)計的類型非常多,整理其基本類型如下,主要包含設(shè)備、隊列、命令緩沖、隊列家族、渲染通,管線等,具體內(nèi)容如下所示:

Vulkan類型 功能說明
實例(VkInstance) 用于存儲Vulkan程序相關(guān)狀態(tài)的軟件結(jié)構(gòu),可以在邏輯上區(qū)分不同的Vulkan應(yīng)用程序或者同一應(yīng)用程序內(nèi)部不同的Vulkan上下文
物理設(shè)備(VkPhysicalDevice) 對系統(tǒng)中 GPU 硬件的抽象,每個 GPU 對應(yīng)一個物理設(shè)備。另外,每個實例下可以有多個物理設(shè)備
設(shè)備(VkDevice) 基于物理設(shè)備創(chuàng)建的邏輯設(shè)備,本質(zhì)上是存儲信息的軟件結(jié)構(gòu),其中主要保留了與對應(yīng)物理設(shè)備相關(guān)的資源。每個物理設(shè)備可以對應(yīng)多個邏輯設(shè)備
命令池(VkCommandPool) 服務(wù)高效分配命令緩沖
命令緩沖(VkCommandBuffer) 用于記錄組成繪制或計算任務(wù)的各個命令,在命令池中分配。若執(zhí)行的是不變的繪制命令,可以對記錄了命令的命令緩沖進(jìn)行重用
命令緩沖啟動信息(VkCommandBufferBeginInfo) 攜帶了命令緩沖啟動時必要信息的對象
命令緩沖提交信息(VkSubmitInfo) 攜帶了命令緩沖提交給隊列執(zhí)行時必要信息的對象,包括需要等待的信息量數(shù)量、等待的信號量列表、命令緩沖數(shù)量、命令緩沖列表、觸發(fā)的信號量數(shù)量觸發(fā)的信號量列表等
列表家族屬性( VkQueueFamilyProperties) 攜帶了特定隊列家族屬性信息的軟件結(jié)構(gòu),包括家族中隊列的數(shù)量、能力標(biāo)志等。每一個隊列家族中可能含有多個能力相近的隊列,常用的隊列家族主要有支持圖形任務(wù)和計算任務(wù)的兩大類
隊列( VkQueue) 功能為接收提交的任務(wù),將任務(wù)按序由所屬GPU硬件依次執(zhí)行
格式(VkFormat) 一個枚舉類型,包含了Vulkan開發(fā)中用到的各種內(nèi)存組織形式,如VK_FORMAT_R8G8B8A8_UNORM 就表示支持RGBA四個色彩通道,每個通道8個數(shù)據(jù)比特
2D尺寸(VkExtent2D) 用于記錄2D尺寸的結(jié)構(gòu)體,有width和height兩個屬性
圖像(VkImage) 設(shè)備內(nèi)存的一種使用模式,這種模式下對應(yīng)的內(nèi)存用于存儲圖像像素數(shù)據(jù),其中存儲的像素數(shù)據(jù)可能是來自于紋理圖像也可能是來自于繪制任務(wù)的結(jié)果等
圖像視圖(VkImageView) 配合圖像對象使用,其中攜帶了對應(yīng)圖像的類型、格式、色彩通道交換設(shè)置等方面的信息
交換鏈( VkSwapchainKHR) 將畫面呈現(xiàn)到特定目標(biāo)平臺(如windows, Android, Linux等)窗體或者表面的機制,通過它可以提供多個用于呈現(xiàn)的圖像。這些圖像與目標(biāo)平臺相關(guān),可以看作目標(biāo)平臺呈現(xiàn)用KHR表面的抽象接口。持續(xù)換幀呈現(xiàn)時交替使用其中的多個圖形執(zhí)行,避免用戶看到繪制過程中的畫面引起畫面撕裂。一般情況下,交換鏈中至少有兩個用于呈現(xiàn)的圖像,有些設(shè)備中數(shù)量會更多
幀緩沖(VkFrameBuffer) 為繪制服務(wù),其中可以包含顏色附件(用于記錄一幀畫面中各個像素的顏色值)、深度附件(用于記錄一幀畫面中各個像素的深度值)、模板附件(用于記錄一幀畫面中各個像素的模板值)等
緩沖( VkBuffer) 設(shè)備內(nèi)存的一種使用模式,這種模式下對應(yīng)的內(nèi)存用于存儲各種數(shù)據(jù)。比如:繪制用頂點信息數(shù)據(jù)、繪制用一致變量數(shù)據(jù)等
緩沖描述信息( VkDescriptorBufferInfo) 攜帶了描述緩沖信息的結(jié)構(gòu)體,包含對應(yīng)緩沖、內(nèi)存偏移量、范圍等
渲染通道(VkRenderPass) 其中包含了一次繪制任務(wù)需要的各方面信息,諸如顏色附件、深度附件情況,子通道列表、子通道相互依賴信息等,用于向驅(qū)動描述繪制工作的結(jié)構(gòu)、過程。一般來說,每個渲染通道從開始到結(jié)束將產(chǎn)生一幀完成的畫面
清除內(nèi)容(VkClearValue) 包含了每次繪制前清除幀緩沖所用數(shù)據(jù)的相關(guān)值,主要有清除用顏色值,深度值、模板值
渲染通道啟動信息(VkRenderPassBeginInfo) 攜帶了啟動渲染通道時所需的信息,包括對應(yīng)的渲染通道、渲染區(qū)域的位置及尺寸、繪制前的清除數(shù)據(jù)值等
渲染子通道描述(VkSubpassDescription) 一個渲染通道由多個子通道組成,至少需要一個子通道。每個子通道用一個VkSubpassDescription實例描述,其中包含了此子通道的輸入附件,顏色附件,深度附件等方面的信息
描述集布局(VkDescriptionSetLayout) 服務(wù)于描述集,給出布局接口。通俗講就是給出著色器中包含了哪些一致變量、分別是什么類型、綁定編號是什么、對應(yīng)于哪個管線階段(比如頂點著色器、片源著色器)等
描述集(VkDescriptorSet) 用于繪制前更新著色器所需的一致變量等
寫入描述集( VkWriteDescriptorSet) 用于繪制前更新著色器所需的一致變量等
描述集池( VkDescriptorPool) 用于高效地分配描述集
管線布局( VkPipelineLayout) 描述管線整體布局,包括哪些推送常量、有哪些描述集等
管線( VkPipeline) 包含了執(zhí)行指定繪制工作對應(yīng)管線的各方面信息、諸如管線布局、頂點數(shù)據(jù)輸入情況、圖元組裝設(shè)置、光柵化設(shè)置、混合設(shè)置、視口于剪裁設(shè)置、深度及模板測試設(shè)置、多重采樣設(shè)置等
著色器階段創(chuàng)建信息(VkPipelineShaderStageCreateInfo) 攜帶了單個著色器階段信息的對象,包括著色器的SPIR-V模板、著色器主方法名稱、著色器對應(yīng)階段(比如頂點著色器、片元著色器、幾何著色器、曲面細(xì)分著色器)等
頂點輸入綁定描述(VkVertexInputBindingDescription) 用于描述管線的頂點數(shù)據(jù)輸入情況,包括綁定點編號,數(shù)據(jù)數(shù)據(jù)頻率(比如每頂點一套數(shù)據(jù))、數(shù)據(jù)間隔等
頂點輸入屬性描述(VkVertexInputAttributeDescription) 描述頂點輸入的某項數(shù)據(jù)信息(比如頂點位置、頂點顏色),包括綁定點編號、位置編號、數(shù)據(jù)格式、偏移量等
管線緩沖(VkPipelineCache) 為高效地創(chuàng)建管線提供支持
格式屬性(VkFormatProperties) 用于存儲執(zhí)行格式類型(比如 VK_FORMAT_D16_UNORM)的格式屬性,包括線性瓦片特征標(biāo)志、最優(yōu)化瓦片特征標(biāo)志、緩沖特種標(biāo)志等
物理設(shè)備內(nèi)存屬性(VkPhysicalDeviceMemoryProperties) 用于存儲獲取的基于指定GPU的設(shè)備內(nèi)存屬性,包括內(nèi)存類型數(shù)量、內(nèi)存類型列表、內(nèi)存堆數(shù)量、內(nèi)存堆列表等
設(shè)備內(nèi)存(VkDeviceMemory) 設(shè)備內(nèi)存的邏輯抽象,前面提到的緩沖(VuBuffer)、圖形(VkImage)都需要綁定設(shè)備內(nèi)存才能正常工作
信號量(VkSemaphore) 用于一個設(shè)備(GPU)內(nèi)部相同或不同隊列并發(fā)執(zhí)行任務(wù)時的同步工作,一般與方法VkQueueSubmit配合使用,以確保通過VkQueueSubmit方法提交的任務(wù)在指定信號量未觸發(fā)前阻塞直至信號量觸發(fā)后才執(zhí)行。要特別注意的是,若有多個提交的任務(wù)同時等待同一個信號量觸發(fā),則此信號量的觸發(fā)僅僅會被一個等待的任務(wù)接收到,其他等待的任務(wù)還將繼續(xù)等待。這里的“同步”指的是并發(fā)執(zhí)行時解決沖突的一種策略,有興趣的讀者可以進(jìn)一步查閱相關(guān)資料
柵欄(VkFence) 用于主機和設(shè)備之間的同步,通俗地講就是用于CPU和GPU并發(fā)執(zhí)行任務(wù)時的同步
KHR表面(VkSurfaceKHR) 此類對象服務(wù)于幀畫面的呈現(xiàn)
KHR表面能力(VkSurfaceCapabilitiesKHR) 攜帶了用于呈現(xiàn)畫面的表面相關(guān)呈現(xiàn)能力的信息,比如畫面尺寸范圍、交換鏈中的圖像數(shù)量、是否支持屏幕交換等
呈現(xiàn)信息(VkPresentInfoKHR) 攜帶了執(zhí)行呈現(xiàn)時所需的一些信息,包括需要等待的信號量數(shù)量、信號量列表、交換鏈的數(shù)量、交換鏈列表、此次呈現(xiàn)的圖像在交換鏈中的索引


來源:電子創(chuàng)新網(wǎng)
審核編輯:何安

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

    關(guān)注

    2

    文章

    1501

    瀏覽量

    62017
  • Vulkan
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    5720
收藏 人收藏

    評論

    相關(guān)推薦

    Java集合API的改進(jìn)介紹

    簡介 本文我們將探討不同 jdk 版本中各類的起源,以及新引入的類和接口背后的目的。我們將分析之前版本存在的問題,以及為何需要引入新的類或接口。此外,我們還將介紹集合類和接口中的新特性。文章將逐一
    的頭像 發(fā)表于 11-22 11:12 ?196次閱讀
    Java集合<b class='flag-5'>API</b>的改進(jìn)<b class='flag-5'>介紹</b>

    不同類型變電所的特點

    變電所作為電力系統(tǒng)中不可或缺的組成部分,其主要功能是實現(xiàn)電壓的轉(zhuǎn)換與電能的有效分配。根據(jù)變電所在電力系統(tǒng)中的位置、作用以及設(shè)計參數(shù)的不同,可以將它們分為幾種基本類型。每種類型的變電所都設(shè)計有特定
    的頭像 發(fā)表于 08-30 10:40 ?537次閱讀

    負(fù)反饋放大電路的基本類型及應(yīng)用

    電子設(shè)備中。 本文將詳細(xì)介紹負(fù)反饋放大電路的基本類型,包括電壓串聯(lián)負(fù)反饋、電流串聯(lián)負(fù)反饋、電壓并聯(lián)負(fù)反饋和電流并聯(lián)負(fù)反饋。 一、電壓串聯(lián)負(fù)反饋放大電路 特點 電壓串聯(lián)負(fù)反饋放大電路是一種將輸出電壓的一部分以相反相
    的頭像 發(fā)表于 08-02 10:59 ?1242次閱讀

    水冷液冷負(fù)載系統(tǒng)的六種基本類型

    您可以選擇六種基本類型的冷卻系統(tǒng),以滿足負(fù)載的冷卻需求。每個人都有其優(yōu)點和缺點。本文旨在識別不同類型的冷卻系統(tǒng)并確定它們的優(yōu)缺點,以便您可以根據(jù)自己的需求做出明智的選擇。
    的頭像 發(fā)表于 07-08 07:35 ?504次閱讀
    水冷液冷負(fù)載系統(tǒng)的六種基<b class='flag-5'>本類型</b>

    如何判斷濾波器的類型 濾波電路四種基本類型

    濾波器是一種用于信號處理的設(shè)備,它可以去除信號中的噪聲或干擾,保留有用的信號成分。濾波器的類型有很多,不同類型的濾波器具有不同的特性和應(yīng)用場景。 濾波器的基本概念 濾波器是一種信號處理設(shè)備,它可
    的頭像 發(fā)表于 06-20 16:11 ?3820次閱讀
    如何判斷濾波器的<b class='flag-5'>類型</b> 濾波電路四種基<b class='flag-5'>本類型</b>

    反饋放大器的基本類型和拓?fù)浣M態(tài)

    在電子工程領(lǐng)域中,反饋放大器是一種非常重要的電路組件,廣泛應(yīng)用于信號放大、噪聲抑制和穩(wěn)定性提升等方面。反饋放大器通過引入反饋機制,對放大器的輸出信號進(jìn)行采樣并反饋到輸入端,從而實現(xiàn)對放大器性能的優(yōu)化。本文將對反饋放大器的基本類型和拓?fù)浣M態(tài)進(jìn)行深入的探討,以期為相關(guān)領(lǐng)域的研究和應(yīng)用提供參考。
    的頭像 發(fā)表于 05-23 16:15 ?900次閱讀

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

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

    OpenAI API Key獲取與充值教程:助開發(fā)者解鎖GPT-4.0 API

    在人工智能的浪潮中,OpenAI 的 GPT-4.0 模型以其卓越的語言理解和生成能力引領(lǐng)了技術(shù)的新高潮。為開發(fā)者提供了強大的工具來創(chuàng)建更智能、更互動的應(yīng)用。本文將詳細(xì)介紹如何獲取并充值
    的頭像 發(fā)表于 04-28 16:35 ?1.1w次閱讀
    OpenAI <b class='flag-5'>API</b> Key獲取與充值教程:助開發(fā)者解鎖GPT-4.0 <b class='flag-5'>API</b>

    OpenHarmony開發(fā)案例:【自定義通知】

    通知類型包括基本類型、長文本類型、多行文本類型、圖片類型、帶按鈕的通知、點擊可跳轉(zhuǎn)到應(yīng)用的通知。
    的頭像 發(fā)表于 04-15 15:58 ?529次閱讀
    OpenHarmony開發(fā)案例:【自定義通知】

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

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

    探針電池座的基本類型

    會導(dǎo)致阻抗不穩(wěn)定,壓入太多會將針頭撞傷,導(dǎo)致卡pin。因此這個壓縮量通常為彈簧的三分之一。 根據(jù)安裝方式的不同,探針也可分為不同類型: 1.SMT式 穩(wěn)定性好,針管底部為平底設(shè)計,易于SMT貼片焊接。 2.DIP式 針軸尾巴帶定位針
    的頭像 發(fā)表于 04-01 17:55 ?544次閱讀

    Kubernetes Gateway API攻略教程

    Kubernetes Gateway API 剛剛 GA,旨在改進(jìn)將集群服務(wù)暴露給外部的過程。這其中包括一套更標(biāo)準(zhǔn)、更強大的 API資源,用于管理已暴露的服務(wù)。在這篇文章中,我將介紹 Gateway
    的頭像 發(fā)表于 01-12 11:32 ?894次閱讀
    Kubernetes Gateway <b class='flag-5'>API</b>攻略教程

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-發(fā)布基礎(chǔ)類型通知類型與接口

    基礎(chǔ)類型通知主要應(yīng)用于發(fā)送短信息、提示信息、廣告推送等,支持普通文本類型、長文本類型、多行文本類型和圖片類型。 表 基礎(chǔ)
    發(fā)表于 01-03 14:46

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-發(fā)布基礎(chǔ)類型通知開發(fā)步驟

    對象,并發(fā)布通知。 1.普通文本類型通知由標(biāo)題、文本內(nèi)容和附加信息三個字段組成,其中標(biāo)題和文本內(nèi)容是必填字段。 let notificationRequest = { id: 1, content
    發(fā)表于 01-02 15:03

    電阻的封裝類型介紹

    電阻的封裝類型介紹
    的頭像 發(fā)表于 12-29 10:18 ?3628次閱讀
    主站蜘蛛池模板: 日韩激情淫片免费看| 欧美精品aaa久久久影院| luxu259在线中文字幕| 免费视频一区二区| 在线视频毛片| 孩交啪啪网址| 国产精品资源在线观看| www.碰| 欧美 激情 在线| 一区二区三区四区视频在线| 亚洲欧美视频在线观看| 国产一区二区在线视频播放| h在线观看免费| 性配久久久| 一级片成人| 四虎国产精品4hu永久| 欧美人成在线观看| 黄色四虎影院| 在线观看免费视频资源| 人人玩人人干| 性欧美高清极品xx| 女同性大尺度床戏视频| 亚洲欧美婷婷| 日本三级午夜| 国产片91人成在线观看| 天天综合天天添夜夜添狠狠添| 狠久久| 羞羞漫画喷水漫画yy漫画| 亚洲日本精品| 欧美性狂猛xxxxxbbbbb| 丁香月婷婷| 免费一级在线| xxxx性欧美极品另类| 在线观看你懂得| 伊人涩| 日本动漫免费看| 丁香六月婷婷激情| 久久久久久久久久免免费精品| 天天天做天天天天爱天天想| 国产视频分类| 男人j进女人j的一进一出视频 |