![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как реализовать освящение [D7, WinXP]
ArtemESC © (2005-09-17 22:36:00)Доброго времени суток...
Предположим у меня есть некоторый битмэп,
так вот как его нужно преобразить, если
бы некоторый источник света находился на некоторой
высоте от изображения битмэпа...
Antonn (2005-09-20 08:34:00) [1]radium © (19.09.05 22:22) [5]
ИМХО зависимость сложнее...
10% от нуля не даст 10 )))
Кроме того зависимость нелинейная...
Поэкспериментируй.
ды я и эксперементировал когда-то, в принципе, светлей становилось:)
Gydvin (2005-09-20 07:28:00) [2]Во имя отца и сына и святого духа ОСВЯТИСЬ. Все;)
radium (2005-09-19 22:22:00) [3]
> каждый канал в процентах увеличить
ИМХО зависимость сложнее...
10% от нуля не даст 10 )))
Кроме того зависимость нелинейная...
Поэкспериментируй.
Antonn (2005-09-18 05:38:00) [4]radium © (17.09.05 22:55) [1]
Перевести цвет из RGB (красный, зелёный, синий) в HLS (Оттенок, Яркость, Насыщенность). Формулы не помню. Далее изменить составляющую "Яркость" и перевести обратно в RGB.
можно каждый канал в процентах увеличить, будет быстрее, и вроде как освещенность:)
Anatoly Podgoretsky (2005-09-18 00:54:00) [5]Обратиться к священнику.
radium (2005-09-17 23:01:00) [6]Сходный вопрос:
http://www.chertenok.ru/forum/viewtopic.php?t=1459&sid=19f01c8bc4600a5b0d553fe4099a0010
radium (2005-09-17 22:55:00) [7]Изменить яркость:
Перевести цвет из RGB (красный, зелёный, синий) в HLS (Оттенок, Яркость, Насыщенность). Формулы не помню. Далее изменить составляющую "Яркость" и перевести обратно в RGB. Делать для каждого пикселя.
Чтобы изменить яркость в картинке неодинаково, надо изменение яркости сделать некоторой функцией от координаты.
З.Ы. освЯщение - это в церковь ;)