![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| ilyagoo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 2.5.2010 Где: Санкт-Петербург Репутация: нет Всего: нет |
доброго времени суток. есть индексированное изображение, т.е. каждый байт содержит индекс цвета в таблице цветов. есть соответствующая таблица цветов RGBA.
glDrawPixels() может принимать один из параметров, равным GL_COLOR_INDEX, и, как я понял - это то, что мне нужно. вот только как установить эту самую таблицу цветов я не знаю. в книгах примеров я не нашел (может плохо искал). прошу вашей помощи, заранее спасибо. желательно OpenGL не старше 1.4. |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
OpenGL Red Book, Chapter 4 Color:
Это сообщение отредактировал(а) kemiisto - 2.5.2010, 20:53 -------------------- |
|||
|
||||
| ilyagoo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 2.5.2010 Где: Санкт-Петербург Репутация: нет Всего: нет |
это я читал, спасибо) но как тогда это сделать в винде? пару строк кода можно?
|
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 1 Всего: 160 |
ilyagoo, а что непонятно?
Выдирай последовательно значения r, g, b для цветов из таблицы (про a забудь) и для каждой тройки значений вызывай:
glutSetColor(i, r, g, b) ассоциирует индекс, задаваемый первым аргументом с тройкой RGB, задаваемой вторым, третьим и четвертым аргументами. r, g, b, как обычно, от 0.0 до 1.0. Это сообщение отредактировал(а) kemiisto - 2.5.2010, 22:13 -------------------- |
|||
|
||||
| ilyagoo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 2.5.2010 Где: Санкт-Петербург Репутация: нет Всего: нет |
а без
, на чистом OpenGL? то есть на WinAPI) а зачем glPixelMap и glColorTable, это никак не связано с glDrawPixels? ------------ ага, нашел. вот только появилась другая проблема: программа стала грузить проц. так и должно быть или это мой косяк? если да, то в чем? Это сообщение отредактировал(а) ilyagoo - 3.5.2010, 18:50 |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |