![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpenGL и текстуры [Delphi, Windows]
Trimp © (2005-09-25 20:15:00)Здравствуйте мастера! У меня есть одноканальная (не RGB,RGBA) текстура глубиной 1 бит (1-чёрный 0-белый). Я считываю эту текстуру. И какие атрибуты нужно задать процедуре glTexImage2D, чтобы она поняла, что у меня не RGB и не RGBA, а просто 1 канал цвета глубиной 1 бит. А может это нужно осуществлять не с помощью процедуры glTexImage2D? Просьба прояснить. Заранее благодарю.
NE_Parovoz (2005-09-26 20:43:00) [1]GL_EXT_texture
XProger (2005-09-26 18:05:00) [2]Можно попробовать 4 битами описывать, но это убого GL_LUMINANCE4...
Ссылка: http://mirgames.ru
Trimp (2005-09-26 16:04:00) [3]2 MeF Dei Corvi
Поищю в инете но может у тебя есть ссылка.
MeF Dei Corvi (2005-09-26 15:54:00) [4]
> Trimp © (26.09.05 15:31) [4]
Читай RedBook.
Trimp (2005-09-26 15:31:00) [5]Ок. Я тебя понял, разборка текстуры побитно приводит к падению fps. Но хотя бы можно сделать так чтобы видюха понимала что у меня один канал (монохромная текстура). Я думаю что тут производительность не должна падать и оперативы не должно тратится излишне. Ведь ты сам посуди у меня текстура фонтов черно белая, зачем я буду хранить её в оперативе в RGB. Я хочу чтобы всё было оптимизировано.
XProger (2005-09-26 14:25:00) [6]Trimp, чтобы видеокарта разбирала твою текстуру побитно и скорость вывода текстуры падала в несколько раз? - не знаю...
Trimp (2005-09-25 22:03:00) [7]2XProger
никаких. Ты наверно не понял. У меня пиксель занимает 1 бит. Текстура 64*64 весит соответсвенно 64*64/8=512Б. Я могу перевести в RGB и использовать glTexImage2D(GL_TEXTURE_2D,0,3, 64, 64, 0, GL_RGB, GL_UNSIGNED_BYTE, @image);, но зачем? лишняя трата оперативы. Текстура будет весить 64*64*3.
А как сделать так чтобы не переводить RGB а сразу засунить этот массив 64*64/8 в glTexImage2D и чтобы он понял что текстура одноканальная и глубина 1 бит.
XProger (2005-09-25 21:56:00) [8]Какие проблемы возникают при переводе в RGB?