Vulkan выводит цвет RGBA в цветное приложение BGRA - PullRequest
0 голосов
/ 17 декабря 2018

Я написал простую демонстрацию Vulkan с изображениями BGRA, запрошенными из swapchain.Если я вывожу на него пиксели RGBA, канал R и канал в конечном результате поменялись местами.

Но когда я проверил демонстрацию в Vulkan SDK dir, я обнаружил, что он также использует представление изображения BGRA для вывода цвета(Я проверил это в коде и RenderDoc), но окончательный результат верен!

Итак, когда произошло преобразование?Я что-то пропустил?

выход демо vulkan

vulkan demo output

Демонстрация Vulkan имеет формат BGRAвывод

vulkan demo has a BGRA format output

Мой плохой результат

my poor result

Редактировать:

Извините за отсутствие кода.Первый ответ дал мне подсказку, чтобы найти реальную проблему при загрузке образа с диска FreeImage .Загружаемые изображения сохраняются в формате BGRA с настройками по умолчанию в Windows:

enter image description here

Спасибо за вашу помощь и советы, @opaи @ solidpixel.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы либо неправильно настраиваете чтение текстур, либо неправильно записываете записи в swapchain.Если бы мне пришлось угадывать, что вы загружаете данные в неправильный формат текстуры, но без полного примера трудно сказать.

...