Точно, вам нужен отдельный рендер, который заполняет ваши конечные изображения. Поскольку renderpass хранит ссылку на изображения (в виде вложений), требуется отдельная ссылка.
Внутри этого renderpass вы можете затем использовать зависимости subpass для перехода целевых изображений к правильному макету. Ваш первый переход должен быть от VK_ACCESS_SHADER_READ_BIT
до VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
для записи в целевое изображение, и как только это будет сделано, вы переходите обратно от VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
к VK_ACCESS_SHADER_READ_BIT
, чтобы вы могли, например, визуализировать ваши целевые изображения в визуальном проходе. В качестве альтернативы можно добавить их в цепочку подкачки, если устройство поддерживает это.
Если вам нужна ссылка, вы можете проверить мой пример закадрового рендеринга .