Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка текстуры / OpenGL 
:(
    Опции темы
nebaz
Дата 11.2.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.2.2009

Репутация: нет
Всего: нет



Можно ли как-нибудь средствами OpenGL прочитать графический чёрно-белый файл по пиксельно??т.е. нужно узнать градацию [от 0 до 255] каждого пикселя и записать всё это дело в массив!
PM MAIL   Вверх
AnLun
Дата 11.2.2009, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 3.1.2008

Репутация: нет
Всего: нет



За чем тебе при этом OpenGL? На сколько я понимаю, OpenGL в чистом виде без доп. библиотек не имеет задачи открывать такие файлы.
Если ты хочешь открыть BMP, то это очень просто, на форуме уже описывалось как...
С остальными форматами, скорее всего, придется пользоваться сторонними библиотеками, но не как ни Open Graphics Library...
PM MAIL   Вверх
nebaz
Дата 18.3.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.2.2009

Репутация: нет
Всего: нет



Ну вот вставку изображения я сделал так:

    AUX_RGBImageRec* image;
    image = auxDIBImageLoad("1.bmp");
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glDrawPixels(image->sizeX, image->sizeY, GL_RGB, GL_UNSIGNED_BYTE, image->data);

А как прочитать градацию каждого пикселя я так и не разобрался :(
Нужно прочитать каждый пиксель, изменить его немного и снова построить, уже изменённое, изображение!
PM MAIL   Вверх
Rickert
Дата 19.3.2009, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



nebaz, идём на wotsit.org, в поиске "BMP" - получаем ссылки на описание формата файла. Пишем загрузку файла, получаем массив пикселей, меняем как нам надо, создаём OpenGL текстуру из получившегося изображения, радуемся результату и новым знаниям smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Alexeis
Дата 19.3.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



nebaz, опенгл в этом действительно не помощник, но можно обойтись и без ручного разбора, используя Win Api функции LoadImage, для загрузки изображения и GetDibBits для получения доступа матрице пикселов. Соответствующие примеры есть на форуме, поищите по этим 2м словам.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0572 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.