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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> индексированные изображения в OpenGL, как это осуществить? 
V
    Опции темы
ilyagoo
Дата 2.5.2010, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



доброго времени суток. есть индексированное изображение, т.е. каждый байт содержит индекс цвета в таблице цветов. есть соответствующая таблица цветов RGBA.
glDrawPixels() может принимать один из параметров, равным GL_COLOR_INDEX, и, как я понял - это то, что мне нужно. вот только как установить эту самую таблицу цветов я не знаю. в книгах примеров я не нашел (может плохо искал). прошу вашей помощи, заранее спасибо. желательно OpenGL не старше 1.4.
PM MAIL   Вверх
kemiisto
Дата 2.5.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



OpenGL Red Book, Chapter 4 Color:
Цитата
Note: OpenGL does not have any routines to load values into the color-lookup table. Window systems typically already have such operations. GLUT has the routine glutSetColor() to call the window-system specific commands.


Это сообщение отредактировал(а) kemiisto - 2.5.2010, 20:53


--------------------
PM MAIL WWW GTalk Jabber   Вверх
ilyagoo
Дата 2.5.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



это я читал, спасибо) но как тогда это сделать в винде? пару строк кода можно?
PM MAIL   Вверх
kemiisto
Дата 2.5.2010, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



ilyagoo, а что непонятно?

Цитата(ilyagoo @  2.5.2010,  21:32 Найти цитируемый пост)
есть соответствующая таблица цветов RGBA.

Выдирай последовательно значения r, g, b для цветов из таблицы (про a забудь) и для каждой тройки значений вызывай:
Код

glutSetColor(i, r, g, b);

glutSetColor(i, r, g, b) ассоциирует индекс, задаваемый первым аргументом с тройкой RGB, задаваемой вторым, третьим и четвертым аргументами. r, g, b, как обычно, от 0.0 до 1.0.

Это сообщение отредактировал(а) kemiisto - 2.5.2010, 22:13


--------------------
PM MAIL WWW GTalk Jabber   Вверх
ilyagoo
Дата 2.5.2010, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а без
Цитата(kemiisto @  2.5.2010,  22:13 Найти цитируемый пост)
Код

glutSetColor(i, r, g, b);
,
на чистом OpenGL? то есть на WinAPI)
а зачем glPixelMap и glColorTable, это никак не связано с glDrawPixels?

------------
ага, нашел.
вот только появилась другая проблема: программа стала грузить проц. так и должно быть или это мой косяк? если да, то в чем?

Это сообщение отредактировал(а) ilyagoo - 3.5.2010, 18:50
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

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

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


 




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


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

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