Всем привет.
Появилась желание реализовать имитацию освещения под открытым небом в течении суток. Предположим, есть 4 (может быть меньше, а может быть больше, в зависимости от необходимости для решения данной задачи) основных опорных цвета:
- Утро (фактически белый свет) - rgb(255, 255, 255), яркость - 150;
- День (бело-желтый) - rgb(255, 255, 204), яркость - 255 (максимум);
- Вечер (желто-красный (предположим, что это закат)) - rgb(255, 102, 0), яркость - 150;
- Ночь (сине-жельтый) - rgb(0, 102, 204), яркость - 100;
Таким образом, получается что:
- Функция смены утра на день, просто увеличивает яркость и B, линейно со временем.
- Функция смена дня на вечер, уменьшает G и B, снижает яркость.
- Функция смены вечера на ночь - снижает R и увеличивает B, снижает яркость.
- Функция смены ночи на утро - увеличивает RGB и яркость.
Есть опасение, что переходные цвета (которые допустим будут получаться из поминутного увеличения/уменьшения отдельных параметров R, G, B) будут неестественными.
Как правильно оформить переходы между опорными точками, чтобы складывалось ощущение естественного освещения на протяжении всего дня?
С какой стороны подходить к этой задаче, может кто-нибудь подсказать? Экспериментально свои предположения еще не тестировал, планирую заняться этим завтра, но голова забита этим вопросом.