Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Текстура


Автор: Deux 25.4.2005, 17:22
Здравствуй, народ! У меня проблемка в OpenGL - когда я создаю текстуру копированием из bmp, ее цвет становится каким-то зелено-синим. В чем может быть проблема?

Автор: Dr.No_xXx 25.4.2005, 20:09
А какого цвета текстура?

Автор: Deux 25.4.2005, 20:25
Ну, вообще там типа ландшафт, ну типа зеленый.

Автор: Deux 26.4.2005, 18:21
Я понял только то, что синий и красный цвета поменялись, а зеленый остался зеленым.

Автор: Albinos_x 26.4.2005, 19:33
А как копируешь?

Автор: p0s0l 26.4.2005, 19:40
Надо поменять формат создаваемой текстуры на GL_BGR_EXT

Автор: Deux 26.4.2005, 20:39
Это в glTexImage2D(...)? Там такого формата нет.

Автор: p0s0l 27.4.2005, 20:39
Цитата(Deux @ 26.4.2005, 20:39)
Это в glTexImage2D(...)?
Ага, или в gluBuild2DMipmaps... Просто эта константа не прописана в OpenGL.pas...
Код
const
  GL_BGR_EXT                                        = $80E0;
  GL_BGRA_EXT                                       = $80E1; // это если с альфа-каналом




Автор: Guest 27.4.2005, 21:16
Получилось наконец-то! Спасибо, г-н Посол! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)