1.1 Все, что не невозможно \ недопустимо, возможно по определению. Возможно, имеет смысл выполнить рендеринг с двумя независимыми цветовыми вложениями с использованием одного и того же буфера вершин. Можно сэкономить на биннинге, который нужно сделать только один раз.
1.2 Не обязательно. Например, подпроход может не иметь прикрепленных цветов и вместо этого выводиться через образы хранилища. Следовательно, для него не требуется VK_SUBPASS_EXTERNAL
зависимость, явная или неявная.
1.3 Нет, это применимо к любому подпроходу, который использует данное вложение первым, так как он выполняет LoadOp для этого вложения.
2.1 Да, это зависимый DAG, поэтому он может иметь S1 → S3, S2 → S3 (но не S1 → S2).
2.2 Это может быть VK_SUBPASS_EXTERNAL
. Обратите внимание, что у вас может быть больше зависимостей; один может быть VK_SUBPASS_EXTERNAL
, а другой может иметь другой подпроход. Одно вложение в S2 может быть завершено и иметь здесь раннюю версию StoreOp, поэтому VK_SUBPASS_EXTERNAL
будет подходящим для него.
3.1 Да, более логически более ранняя стадия используется в srcStageMask
, ограничение, наложенное такая зависимость меньше или равна.
3.2 Да, это была бы бездействующая зависимость. По совпадению, именно так указывается неявная зависимость подпрохода.
4.1 Да, тот же logi c. В `dstStageMask 'используется более логически более поздняя стадия, ограничение, налагаемое такой зависимостью, меньше или равно.
4.2 Это зависимость без операции. И по совпадению именно так указывается неявная зависимость подпрохода.