1

渲染通道有一个帧缓冲区,其图像视图用作附件。渲染通道也有一个数组VkAttachmentDescriptions,提供有关其附件的信息。

但是规范没有明确说明附件与描述的关系。即不是说第一个VkAttachmentDescription对应第一个附件,第二个描述对应第二个附件,以此类推。

规范中的文本是:

pAttachments 指向描述附件属性的 VkAttachmentDescription 结构的 attachmentCount 数量的数组,如果 attachmentCount 为零,则为 NULL。

我们可以假设渲染通道的附件和它的附件描述之间总是存在一一对应的关系吗?

谢谢。

4

1 回答 1

0

但是规范没有明确说明附件与描述的关系。

当然可以:

pAttachments是一个VkImageView句柄数组,每个句柄都将用作渲染通道实例中的相应附件。

这是来自规范的VkFramebufferCreateInfo。有效性规则也明确了这一点:

attachmentCount必须等于 中指定的附件计数renderPass

VkFramebufferCreatInfo的有效性规则的其他元素:

的任何给定元素pAttachments必须已使用与相应in指定的VkFormat值匹配的值创建。VkFormatVkAttachmentDescriptionrenderPass

有几种有效性规则,形式为“ pAttachments[必须匹配] 中对应VkAttachmentDescription的某些属性的任何给定元素renderPass”。这就是它们的关系。

于 2016-07-15T15:14:30.097 回答