我知道这很糟糕,但我被要求采用一个给定的接口,它在submit/present调用之前手动执行呈现目标的布局转换。
因此,虽然我通常希望(在创建相应的渲染过程中)指定initialLayout。与这样的呈现目标相对应的VkAttachmentDescription的finalLayout将分别为VK_IMAGE_LAYOUT_UNDEFINED。VK_IMAGE_LAYOUT_PRESENT_SRC_KHR和相应VkAttachmentReference的layout设置为VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,我不知道现在应该如何设置这些字段。
似乎不可能告诉API执行no-op,即保留给定附件的当前布局。
(顺便说一句,有没有类似D3D12的D3D12_RESOURCE_STATES::D3D12_RESOURCE_STATE_UNORDERED_ACCESS?)
发布于 2020-12-05 02:22:31
"no-op“是没有意义的。您必须控制布局,并且您需要知道用于任何给定目的的每个图像在使用时的布局。如果您在代码中工作,其他人决定布局是什么,那么这些人需要告诉您这些图像所在的布局(如果您需要保留渲染过程图像的数据,这是相当罕见的)和/或需要在渲染过程之后。
如果您使用的API或代码结构不能提供此信息,那么您需要更改此信息。
https://stackoverflow.com/questions/65147607
复制相似问题