У меня есть PNG-изображение с альфой, мне нужно преобразовать его в BMP для загрузки в мое приложение OpenGL. Тем не менее, BMP имеет только 1 вариант для 32-битного, то есть XRBG, где "X" - это просто дополнительный байт для цели заполнения (4-байтовое выравнивание).
Вопрос заключается в том, как усугубить этот байт X, чтобы содержать альфа-канал, чтобы BMP (32-разрядный XRGB) можно было загрузить в приложение GL с прозрачными пикселями?
Может быть, мне нужно сделать свой собственный инструмент для этого преобразования? Мне нужно RGBA, а не "XRGB" или "ARGB", мне нужно прочитать файл BMP XRGB и сканировать пиксель за пикселем для преобразования в RGBA?
Каков наилучший способ в VС++, если преобразование является обязательным? Любое программное обеспечение, которое может сделать прозрачный BMP?