Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2013, 08:14   #1
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию Текстуры, OpenGL и Linux.

Доброе утро. Эта тема посвящена текстурам. Меня давно мучил вопрос как приготовить ее собственными руками, без библиотек и других тяжестей? Например, раньше в Windows я использовал Devil или glaux, но загрузка происходит "в тайне" от пользователя. Вот мне в голову приходила такая мысль: если создать массив в котором будут находится цвета в формате RGBARGBA. Первый байт - красный, второй - зеленый, третий синий, четвертый - альфа, пятый - красный и т.д.. Можно ли его как-то сделать текстурой? Ведь у OpenGL какая-то методика хранения изображений до загрузки присутствует,следовательно это возможно Как такую текстуру, приготовить? Мне, например, будет проще, т.к. я смогу программно изменить, нарисовать картинку. Хотя есть рендер в текстуру, но это не то, что нужно. Вдруг мне захочется нарисовать поверх существующей на винчестере картинке. Ну и конечно же все это вспомнилось потому, что понадобилось использовать текстуры в linux. Как вы это делаете? Какой по вашему мнению самый удобный способ? Я кроме SDL ничего не видел.
Заранее благодарю.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 18.04.2013, 16:11   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

OpenGL в виде текстуры можно подсунуть вообще что угодно, просто массив байтов. Формат можно указывать при создании текстуры glTexImage2d - можете указать RGBA, например. Или вообще текстуру luminance с float значениями. То есть вам просто нужно получить раскодированный массив изображения и скормить его opengl.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 18.04.2013, 17:35   #3
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Если я укажу, что это RGBA, то каким образом должен быть построен массив? Так как я описал?

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 18.04.2013, 21:47   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Да, именно так.
Документацию читать не пробовали? Там много интересного.
В OpenGL есть вполне конкретный способ загрузки текстур, причем именно из памяти. И он достаточно хорошо описан.
Ну а уж если лень читать, никто не мешает попробовать и посмотреть, что получится.
А если и это лень... может, тогда вообще завязывать с программированием...
s-andriano вне форума Ответить с цитированием
Старый 19.04.2013, 12:56   #5
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Цитата:
Документацию читать не пробовали? Там много интересного.
В конце года как-то со временем не клеится. Много в другую область уходит.
Цитата:
В OpenGL есть вполне конкретный способ загрузки текстур, причем именно из памяти. И он достаточно хорошо описан.
Тот который на opengl.org?
Цитата:
никто не мешает попробовать и посмотреть, что получится.
Так и поступлю.
Цитата:
А если и это лень... может, тогда вообще завязывать с программированием...
Если это прозвучало, значит я где-то сглупил. Прошу прощения.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстуры 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