Подскажите, может кто решал такую проблему.
Надо загружать bitmap сразу, не преобразовывая его формат в RGB и пр.
Всякие циклы надо исключить.
Должно же что-то быть вроде:
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, m_nWidth, m_nHeight, GL_2_BYTES_EXT, GL_BITMAP, pBitmapData);
Я что-то не могу найти
Здравствуйте, SRF, Вы писали:
SRF>Подскажите, может кто решал такую проблему. SRF>Надо загружать bitmap сразу, не преобразовывая его формат в RGB и пр. SRF>Всякие циклы надо исключить. SRF>Должно же что-то быть вроде: SRF>gluBuild2DMipmaps(GL_TEXTURE_2D, 3, m_nWidth, m_nHeight, GL_2_BYTES_EXT, GL_BITMAP, pBitmapData); SRF>Я что-то не могу найти
пробовал с форматом GL_BGRA_EXT?
С уважением, Анатолий. Технический директор Herocraft Ukraine
--
Главный Метод Разработки ПО:К верхнему днищу бака было приварено треугольное отверстие диаметром три на четыре.
Пробовал GL_BGRA_EXT — GL_BITMAP.
Картинка искажена, хотя контуры проглядываются.
GL_BGRA_EXT проходит, если читать битмап непосредственно из файла Bmp.
_>>пробовал с форматом GL_BGRA_EXT?
SRF>Пробовал GL_BGRA_EXT — GL_BITMAP. SRF>Картинка искажена, хотя контуры проглядываются. SRF>GL_BGRA_EXT проходит, если читать битмап непосредственно из файла Bmp.
Так тебе надо из файла bmp сразу?
тогда там просто надо отступить и пропустить хедер. там в заголовке есть двойное слово (если не ошибаюсь, по смещению 0xA), в котором лежит оффсет начала данных.
причем такое работает только для 24-битных bmp.
и я ошибся кажется, надо GL_BGR_EXT.
и там ещё надо учитывать, что в bmp ряды выровнены по границе двойного слова, т.е. не каждую .bmp можно сразу отдавать жлю.
С уважением, Анатолий. Технический директор Herocraft Ukraine
--
Главный Метод Разработки ПО:К верхнему днищу бака было приварено треугольное отверстие диаметром три на четыре.
_>Так тебе надо из файла bmp сразу? _>тогда там просто надо отступить и пропустить хедер. там в заголовке есть двойное слово (если не ошибаюсь, по смещению 0xA), в котором лежит оффсет начала данных.
_>причем такое работает только для 24-битных bmp. _>и я ошибся кажется, надо GL_BGR_EXT.
_>и там ещё надо учитывать, что в bmp ряды выровнены по границе двойного слова, т.е. не каждую .bmp можно сразу отдавать жлю.
Да нет, из файла .bmp и .tga, если не сжато RLE, GL_BGR_EXT работает отлично.
Я получаю bitmap .jpg, .gif и т.д. из OleLoadPicture(), чтоб не носить лишние библиотеки.
Потом через HDC все легко вытащить, но попиксельно в RGB,
а хотелось бы без циклов напрямую загружать bitmap в GL.
Только с GL_BGRA_EXT и GL_BGRA что-то видно, наверно надо с форматом bitmapa разобраться.
Может в GL все-таки есть средства, GL_BITMAP на что?