В моей бэкэнд-реализации Vulkan я в настоящее время проверяю поддерживаемые флаги использования для Swapchain, а затем перехожу либо к использованию команд копирования, либо к переходу резервного рендеринга для рисования в задний буфер из промежуточной цели рендеринга. Я хотел знать, требуется ли эта проверка или можно с уверенностью предположить, что образы Swapchain позволяют использовать их в качестве места назначения для передачи на типичном настольном оборудовании. Кроме того, если кто-то знает о реализациях Vulkan, которые не позволяют копировать в изображения Swapchain, я был бы признателен, если бы вы могли поделиться. В основном это делается из любопытства, а не для решения проблемы.
Степень поддержки использования образов Vulkan Swapchain в качестве пункта назначения передачи
Ответы (1)
Вы можете просмотреть базу данных оборудования Vulkan.
Я не смог найти нигде, где резюмированы данные, но если вы щелкните устройство в списке, затем щелкните вкладку surface
, затем на вкладке surface properties
вы увидите supportedUsageFlags
в таблице и найдите TRANSFER_DST_BIT
.
Я посмотрел только на несколько, и все они TRANSFER_DST_BIT
присутствовали. Я считаю, что база данных и код для средства просмотра имеют открытый исходный код, поэтому, возможно, вы сможете найти лучший способ добыть конкретную информацию, которая вам нужна.
person
Columbo
schedule
10.07.2019
Спасибо, что ответили. Я проверил базу данных оборудования Vulkan, но, как вы упомянули, проверка свойств Swapchain Image была несколько обременительной. Я постараюсь расширить его для своих нужд. Я подожду неделю или две, чтобы узнать, знает ли кто-нибудь о платформе, на которой копирование в Swapchain запрещено, и если к тому времени не будет ответа, я помечу вопрос как ответ и закрою его.
- person sreetunks; 11.07.2019