|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.04.2013, 08:14 | #1 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Текстуры, OpenGL и Linux.
Доброе утро. Эта тема посвящена текстурам. Меня давно мучил вопрос как приготовить ее собственными руками, без библиотек и других тяжестей? Например, раньше в Windows я использовал Devil или glaux, но загрузка происходит "в тайне" от пользователя. Вот мне в голову приходила такая мысль: если создать массив в котором будут находится цвета в формате RGBARGBA. Первый байт - красный, второй - зеленый, третий синий, четвертый - альфа, пятый - красный и т.д.. Можно ли его как-то сделать текстурой? Ведь у OpenGL какая-то методика хранения изображений до загрузки присутствует,следовательно это возможно Как такую текстуру, приготовить? Мне, например, будет проще, т.к. я смогу программно изменить, нарисовать картинку. Хотя есть рендер в текстуру, но это не то, что нужно. Вдруг мне захочется нарисовать поверх существующей на винчестере картинке. Ну и конечно же все это вспомнилось потому, что понадобилось использовать текстуры в linux. Как вы это делаете? Какой по вашему мнению самый удобный способ? Я кроме SDL ничего не видел.
Заранее благодарю. |
18.04.2013, 16:11 | #2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
OpenGL в виде текстуры можно подсунуть вообще что угодно, просто массив байтов. Формат можно указывать при создании текстуры glTexImage2d - можете указать RGBA, например. Или вообще текстуру luminance с float значениями. То есть вам просто нужно получить раскодированный массив изображения и скормить его opengl.
Изобретатель велосипедов
|
18.04.2013, 21:47 | #4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Да, именно так.
Документацию читать не пробовали? Там много интересного. В OpenGL есть вполне конкретный способ загрузки текстур, причем именно из памяти. И он достаточно хорошо описан. Ну а уж если лень читать, никто не мешает попробовать и посмотреть, что получится. А если и это лень... может, тогда вообще завязывать с программированием... |
19.04.2013, 12:56 | #5 | ||||
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Текстуры OPENGL | gufon | Общие вопросы Delphi | 3 | 02.06.2012 12:11 |
OpenGL. Текстуры. | _PROGRAMM_ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 14 | 01.06.2011 20:32 |
OpenGL и текстуры | N!ckeL | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 7 | 05.05.2010 15:46 |
Текстуры OpenGl | Stanislav | Мультимедиа в Delphi | 7 | 17.12.2008 17:55 |
OpenGL текстуры | NoName_emaNoN | Win Api | 3 | 29.11.2007 20:11 |