Bitmap - texture
От: SRF  
Дата: 29.08.03 00:20
Оценка:
Подскажите, может кто решал такую проблему.
Надо загружать bitmap сразу, не преобразовывая его формат в RGB и пр.
Всякие циклы надо исключить.
Должно же что-то быть вроде:
gluBuild2DMipmaps(GL_TEXTURE_2D, 3, m_nWidth, m_nHeight, GL_2_BYTES_EXT, GL_BITMAP, pBitmapData);
Я что-то не могу найти
Re: Bitmap - texture
От: anatoliy_zzz Украина http://herocraft.com
Дата: 30.08.03 23:29
Оценка:
Здравствуйте, 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
--
Главный Метод Разработки ПО:К верхнему днищу бака было приварено треугольное отверстие диаметром три на четыре.
Re[2]: Bitmap - texture
От: SRF  
Дата: 31.08.03 05:15
Оценка:
_>пробовал с форматом GL_BGRA_EXT?

Пробовал GL_BGRA_EXT — GL_BITMAP.
Картинка искажена, хотя контуры проглядываются.
GL_BGRA_EXT проходит, если читать битмап непосредственно из файла Bmp.
Re[3]: Bitmap - texture
От: anatoliy_zzz Украина http://herocraft.com
Дата: 31.08.03 08:13
Оценка:
Здравствуйте, SRF, Вы писали:


_>>пробовал с форматом 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
--
Главный Метод Разработки ПО:К верхнему днищу бака было приварено треугольное отверстие диаметром три на четыре.
Re[4]: Bitmap - texture
От: SRF  
Дата: 31.08.03 10:43
Оценка:
_>Так тебе надо из файла 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 на что?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.