2016-07-15 94 views
1

渲染過程有一個幀緩衝區,其圖像視圖用作附件。渲染通道還有一個數組VkAttachmentDescriptions,提供有關其附件的信息。附件與附件關係描述

但是規範沒有明確說明附件如何與描述相關。也就是說,它並不是說第一個VkAttachmentDescription對應於第一個附件,第二個描述對應於第二個附件,依此類推。

從本說明書中的文字是:

pAttachments點的 描述 附件的屬性,或者如果NULL是attachmentCount零VkAttachmentDescription結構attachmentCount數目的陣列。

我們可以假設渲染過程的附件和附件描述之間總是存在一對一的對應關係嗎?

謝謝。

+0

「*渲染過程有一個幀緩衝區,其圖像視圖用作附件。*」不,渲染過程*實例*具有幀緩衝區。渲染通道只有幀緩衝區的外觀模板。 –

回答

0

但是規範沒有明確說明附件如何與描述相關。

不確定它的作用:

pAttachmentsVkImageView手柄,其中的每一個將被用作在渲染過程實例的相應的連接的數組。

那就是from the specification on VkFramebufferCreateInfo。有效性規則也明確表示爲:

attachmentCount必須等於renderPass中指定的附件計數。

VkFramebufferCreatInfo的有效性規則另外元素:

pAttachments任何給定的元件,必須已用VkFormat值,通過相應的在VkAttachmentDescriptionrenderPass指定的VkFormat匹配創建。

有形式的幾個有效性規則「的pAttachments任何給定的元件在renderPass相應VkAttachmentDescription [必須的一些屬性相匹配。」所以他們是如何相關的。

+0

很明顯framebuffer的圖像視圖用作附件,但是我的問題涉及附件描述(VkAttachmentDescriptions)。您的規格報價沒有說明附件說明。 – user934904

+0

@ user934904:查看修改。 –

+0

是的,這肯定意味着每個附件都有相應的VkAttachmentDescription。非常感謝。 – user934904