Я пытаюсь отобразить сцену в изображение в Vulkan, которое я хочу попробовать на квадроцикле, который плавает где-то в этой сцене.Отладка черного изображения в Vulkan
Мой подход заключался в том, чтобы в основном делать те же шаги, что и для рендеринга сцены в презентационные изображения, за исключением того, что у меня было бы только одно изображение в формате RGBA8 вместо формата, ориентированного на презентацию. Все, что я вижу, - это чернота. Уровни проверки включены и ничего не сообщают. При отладке с помощью RenderDoc данные кажутся правильными. Он показывает изображение сцены как входной сигнал команды рисования (см. Снимок экрана ниже).
Однако, как вы можете видеть, изображение на поверхности просто черный (центр изображения на правой стороне). Итак, как я мог бы отладить эту проблему? Данные RenderDoc, похоже, я ожидаю, но результата нет. Уровни валидации ничего не сообщают, поэтому я должен сделать что-то неопределенное, по крайней мере, как минимум.
Если вы хотите, чтобы закопать, полный исходный код для этого конкретного примера можно найти на GitHub в Main.cpp
и VulkanHelpers.cpp
. Ищите Vulkan.RenderTarget2
.
Большое спасибо за ваш ввод! Я попробую то, что вы указали, и сообщите об этом как можно скорее. – Manuzor
Да, это правда, у меня есть локальные изменения, которые еще не включены в GitHub. И к моему стыду, уровни валидации были также отключены, что объясняет многое. Возможно, кодирование, будучи усталым, не является хорошей идеей после ... После установки типа представления в 2D, я действительно вижу ожидаемый результат! И теперь, когда уровни проверки снова включены, я могу устранить все предупреждения! @baldurk Еще раз спасибо, ты мне очень помог! – Manuzor