Как прочитать буфер глубины в проходе освещения отложенного рендеринга, не отключая тест глубины? - PullRequest
2 голосов
/ 15 апреля 2020

Так что при освещении проход отсроченного рендеринга. Мне нужен тест глубины для легкого объема, но мне не нужна глубина записи. И мне также нужно знать значение глубины в буфере глубины. Оба они являются операциями чтения. Поэтому я подумал, что никому не повредит прикрепить изображение глубины как InputAttachment и DepthStencilAttachment. Но оказывается, что InputAttachment принимает только изображение VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL и DepthStencilAttachment не нравится этот макет.

1 Ответ

2 голосов
/ 15 апреля 2020

Используйте либо VK_IMAGE_LAYOUT_GENERAL, либо еще лучше VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL через расширение VK_KHR_separate_depth_stencil_layouts (соответственно Vulkan 1.2). Это позволяет одновременно использовать привязку глубины в качестве входной привязки.

...