Я пытаюсь нарисовать сцены друг над другом, мой способ сделать это в OpenGL заключался в том, чтобы рисовать каждую сцену, затем очищать трафарет глубины, а затем рисовать следующую сцену.
Для мира Vulkan, если мы хотим перевести мой предыдущий способ, мне нужно запустить проход рендеринга, затем нарисовать каждую сцену, затем очистить трафарет глубины (vkCmdClearAttachments), а затем нарисовать следующую сцену и завершите проход рендеринга. Но у меня возникает несколько вопросов:
- Есть ли лучшая стратегия для этого? (например, запуск нового прохода рендеринга для каждой сцены.)
- Я нашел
vkCmdClearAttachments
, но не уверен, что ему нужна синхронизация с предыдущей и следующей командами или нет?