KranX / Vangers

The video game that combines elements of the racing and role-playing genres.
https://store.steampowered.com/app/264080/Vangers/
GNU General Public License v3.0
669 stars 89 forks source link

Перепутанные каналы цветов в видео #539

Closed lpenguin closed 2 years ago

lpenguin commented 2 years ago

Мехосы в магазине имеют синеватый оттенок.

Скорее всего связано с тем, что формат видео не RGBA, а Compositor поддержтвает пока только его.

IMG_20220130_090842_745

lpenguin commented 2 years ago

Код рендерящий видео:

https://github.com/KranX/Vangers/blob/221b64d1c60f58abe235b2fa34d25ceb759b2c55/lib/xsound/avi.cpp#L314-L329

Да, на little-endian CPU формат видео будет BRGA: https://ffmpeg.org/doxygen/3.3/pixfmt_8h.html#a9a8e335cf3be472042bc9f0cf80cd4c5

Увы, с поддержкой BGRA в WebGL2 не все так просто: https://www.g-truc.net/post-0734.html

Интересно, как с этим работает SDL2 в браузере

caiiiycuk commented 2 years ago

Так просто поменять же биты местами? Я в веб версии так сделал

lpenguin commented 2 years ago

@caiiiycuk можешь показать где менял?

caiiiycuk commented 2 years ago

К сожалению не могу, там просто другой код для видео

lpenguin commented 2 years ago

@caiiiycuk я вот так поправил, у тебя чтото похожее? https://github.com/KranX/Vangers/pull/545

caiiiycuk commented 2 years ago

@lpenguin да именно так

lpenguin commented 2 years ago

Поправлено в https://github.com/KranX/Vangers/pull/545