Blog

Как сделать терминатор в блендере.

Терминатор, напоминаю это не железный чувак, а линия, разделяющая целую планету напополам (ну или сколько там у неё солнц вокруг)
Вобщем, если речь о Луне или Земле, о наших любимых планетах, то это линия, раделяющая день и ночь.

Ролик о том, как это выглядит можно посмотреть тут
http://vitaly-sokol.livejournal.com/404319.html

Принцип выполнения задачи прост.

Создаётся шарик (для планеты)
Создается источник света - SUN (у него лучи параллельные и его можно не таскать по сцене, а достаточно только крутить, чтобы направлять свет)
На шарике создается два материала - один для ночной стороны, а другой для дневной.
В случае с Землёй на дневной стороне всё понятно горы, моря, облака и пустыни, а на ночную сторону помимо черноты можно ещё запихать всякие светящиеся города и тд и тп.

Для того, чтобы разделить эти материалы "на лету" нужно создать третий материал, абсолютно белый и без глянца.
Он будет принимать на себя свет от солнца и бросать от него тень на обратную сторону.

В примере дневной материал красный, а ночной материал синий.

Вот сетка нодов.

Тут я развернул солнце влево, видно, что освещённая сторона красная, а ночная, как ей положено - синяя.
nodes1

А тут я развернул солнце вправо и ничего больше не перенастраивал, материалы сами развернулись как им положено.
nodes2

А вот собсно то, что происходит в композере самих материалов:
nodes3

ColorRamp тут используется просто для усиления контраста светотеневой границы, можно с тем же успехом использовать яркость-контраст, или кривые "curves", но они не такие удобные.

Ещё вопросы?
Спрашивайте.
0 ▲
27 October 2012 13:59
source
Please, sign up (it's quick!) or sign in, to post comments and do more fun stuff.