Я написал простую демонстрацию Vulkan с изображениями BGRA, запрошенными из swapchain.Если я вывожу на него пиксели RGBA, канал R и канал в конечном результате поменялись местами.
Но когда я проверил демонстрацию в Vulkan SDK dir, я обнаружил, что он также использует представление изображения BGRA для вывода цвета(Я проверил это в коде и RenderDoc), но окончательный результат верен!
Итак, когда произошло преобразование?Я что-то пропустил?
выход демо vulkan
![vulkan demo output](https://i.stack.imgur.com/xiGil.png)
Демонстрация Vulkan имеет формат BGRAвывод
![vulkan demo has a BGRA format output](https://i.stack.imgur.com/zqjeO.png)
Мой плохой результат
![my poor result](https://i.stack.imgur.com/l89ni.png)
Редактировать:
Извините за отсутствие кода.Первый ответ дал мне подсказку, чтобы найти реальную проблему при загрузке образа с диска FreeImage .Загружаемые изображения сохраняются в формате BGRA с настройками по умолчанию в Windows:
![enter image description here](https://i.stack.imgur.com/KlVP2.png)
Спасибо за вашу помощь и советы, @opaи @ solidpixel.