Я вообще придумал свой формат

очень похожий на BMP только BGR перевернут как положено в RGB.
Сначала конвертирую BMP в свой GDIB, и загружаю его в два плевка в память, а потом в видеокарту и удаляю из памяти.
Функция загрузки очень похожа на AUXDIBIMAGELOAD только библиотеку подключать ненадо
GDIB формат:
3 байта | DIB Может отсутствовать
1 байт | Резерв
2 байта | X
2 байта | Y
76543210 | Биты рассматриваются отдельно (Я это игнорирую, может пригодится для анимации)
||||||||-------- R состовляющая GL_RED
|||||||--------- G Состовляющая GL_GREEN
||||||---------- B Сосотовляющая GL_BLUE
|||||----------- Альфа состовляющая GL_ALPHA
||||------------ L Светлота GL_LUMINANCE
|||------------- 1 единственный цветовой индекс GL_COLOR_INDEX
||-------------- D Глубина GL_DEPTH_COMPONENT
|--------------- если =1 то данный параметр неучитывется а учитывается следующий
2 байта | InternalFormat (components)
1 байт | значение из /* PixelFormat */ например GL_LUMINANCE_ALPHA
| Добавляется к 1900h
1 байт | значение из /* DataType */ например GL_BYTE
| Добавляется к 1400h
4 байта | Длинна картинки
*Данные*
Если файл незаканчивается значит это анимация и грузит следующие кадры.
_________________
Хочу иметь.... много компьютеров, много денег, и быть известным. Но я не Гилл Бетс

)