"VkPipelineColorBlendAttachmentState contains the configuration per attached framebuffer" 是什么意思?
What's mean "VkPipelineColorBlendAttachmentState contains the configuration per attached framebuffer"?
我阅读了 Color blending Vulkan 教程。
此页面显示:
The first struct, VkPipelineColorBlendAttachmentState contains the configuration per attached framebuffer and the second struct, VkPipelineColorBlendStateCreateInfo contains the global color blending settings.In our case we only have one framebuffer
The second structure references the array of structures for all of the framebuffers
但是,在 Framebuffers 章节中,创建的帧缓冲区与 imageView 的数量一样多。
但是关联的代码是一样的
并且每个帧缓冲区结构没有与帧缓冲区相关的成员。
如何将颜色混合附件附加到帧缓冲区?
我的猜测是在命令记录(render pass begin)时自动附加VkFramebufferCreateInfo::pAttachments,对吗?
或VkSubpassDescription::pColorAttachments ?
因为 specification 说:
The value of attachmentCount must be greater than the index of all color attachments that are not VK_ATTACHMENT_UNUSED in VkSubpassDescription::pColorAttachments or VkSubpassDescription2::pColorAttachments for the subpass in which this pipeline is used.
有时,教程没有使用正确的措辞。这是那些时代之一。
回想一下,管道是针对特定渲染通道的特定子通道构建的。还记得子通道有一个(除其他外)颜色附件列表,代表该子通道中渲染操作的渲染目标。
教程 的意思 是 VkPipelineColorBlendAttachmentState
定义管道指定的子通道中特定附件的混合状态。 VkPipelineColorBlendAttachmentState
结构数组反映了正在为其构建管道的子通道中使用的颜色附件数组。因此,VkPipelineColorBlendStateCreateInfo::pAttachments
的第三个元素对应于 VkSubpassDescription::pColorAttachments
中的第三个元素,用于正在为其构建管道的子通道。
出于某种原因,本教程将这些附件称为“附加的帧缓冲区”,因为绝对这个术语使用错误。它们只是附件。
当您开始渲染过程时,帧缓冲区提供将用作附件的图像。但是管道并不(真的)关心你使用什么图像对象。它关心你所说的子通道中的颜色附件。
我阅读了 Color blending Vulkan 教程。
此页面显示:
The first struct, VkPipelineColorBlendAttachmentState contains the configuration per attached framebuffer and the second struct, VkPipelineColorBlendStateCreateInfo contains the global color blending settings.In our case we only have one framebuffer
The second structure references the array of structures for all of the framebuffers
但是,在 Framebuffers 章节中,创建的帧缓冲区与 imageView 的数量一样多。
但是关联的代码是一样的
并且每个帧缓冲区结构没有与帧缓冲区相关的成员。
如何将颜色混合附件附加到帧缓冲区?
我的猜测是在命令记录(render pass begin)时自动附加VkFramebufferCreateInfo::pAttachments,对吗?
或VkSubpassDescription::pColorAttachments ?
因为 specification 说:
The value of attachmentCount must be greater than the index of all color attachments that are not VK_ATTACHMENT_UNUSED in VkSubpassDescription::pColorAttachments or VkSubpassDescription2::pColorAttachments for the subpass in which this pipeline is used.
有时,教程没有使用正确的措辞。这是那些时代之一。
回想一下,管道是针对特定渲染通道的特定子通道构建的。还记得子通道有一个(除其他外)颜色附件列表,代表该子通道中渲染操作的渲染目标。
教程 的意思 是 VkPipelineColorBlendAttachmentState
定义管道指定的子通道中特定附件的混合状态。 VkPipelineColorBlendAttachmentState
结构数组反映了正在为其构建管道的子通道中使用的颜色附件数组。因此,VkPipelineColorBlendStateCreateInfo::pAttachments
的第三个元素对应于 VkSubpassDescription::pColorAttachments
中的第三个元素,用于正在为其构建管道的子通道。
出于某种原因,本教程将这些附件称为“附加的帧缓冲区”,因为绝对这个术语使用错误。它们只是附件。
当您开始渲染过程时,帧缓冲区提供将用作附件的图像。但是管道并不(真的)关心你使用什么图像对象。它关心你所说的子通道中的颜色附件。