Making of "Минус сорок семь"
Быстрое создание по принципу 20% работы- 80% результата.
Все как всегда начинается с референсов, на сей раз референсом была сама жизнь и не отступающие сорокаградусные морозы в январе. Замороженные деревья, сквозь которые пробивается оранжевый свет уличного фонаря, один кадр на сломанную камеру в смартфоне - референс готов.
Самым интересным мне было сделать деревья, с них и начал эксперименты, использовал плагин GrowFX- мощнейший инструмент с не самым удобным и негибким интерфейсом. Эксперименты заняли пару часов, добиться нужного прогиба веток и общей формы оказалось не таким скорым делом. А еще добавить сломанных веток, раздвоение ствола, добавить пушистость инею. Кстати от неё я быстро отказался, т.к. на общем кадре вклад в картинку был незначительным, но систему нагибает даже одно такое дерево, а у меня их с десяток штук + кусты.
Кору я достал из своих старых отсканированных материалов (лежит тут на 3ddd), она универсально подходит к большинству стволов лиственных пород. Сымитировать снег решил просто картой Falloff по Z оси мира- это снег сверху, и по оси X немного - это снег, прилипший сбоку от ветра. Displacement map не стал использовать по той же причине, что и пушистый иней.
Когда форма начала устраивать, приступил к самой важной части картинки - свету. С материалом вопросов не возникло, VrayFastSSS2 и модифицированный пресет "мрамор". А для существенного ускорения и уменьшения шумов я включил Prepass-based illumination map rate 0. Такое значение практически не теряет детализации, но ощутимо ускоряет рендер, значение -1 или -2 еще быстрее.
Покрутив лампочку так и эдак, пришел к выводу, что туман должен быть обязательно "честным", т.е. волюметрика VrayEnvironMentFog. Тут и к редшифту не ходи, сильно это замедлило просчет.
Итак, примерно через 3 часа я уже имел общее представление о том, что у меня выходит. Туман и лампочка готовы, осталось только сделать всё остальное.
Заметили? Машина еще недоделана, а выхлоп из трубы уже на месте. Получился он очень быстро опять же из-за пресетов. Я использовал PhoeniX FD 3 и пресет Large scale smoke, опять же с некоторым небольшими модификациями. Просимулировал 350 кадров, это заняло около 15 минут, и зафризил трехсотый кадр как наиболее приглянувшийся. Потом на машину кинул falloff как на дереве, создал снежную шапку выдавливанием крыши shell'ом и набросал снега на колеса. Заранее учитывался ракурс его крупность и то, что дым перекроет половину машины, соответственно детализировать ничего не пришлось. Там вообще на всех поверхностях один материал!
Далее то, что у меня вызывало вопросы по реализации, сначала я конечно хотел отсканировать реальную дорогу, с вытоптанными следами. Но мне же лень, да и референс в округе я не нашел, да и в -40 походи, посканируй.
Получился замудрённый бленд материал. Замудрённый в основном из-за многослойного дисплейсмента и комбинацией всего этого текстурного фарша в разных режимах наложения и разных UVW каналах с VrayDistanceTex.
С помощью VrayDistanceTex я делал нераскатанный снег по краям, так оказалось быстрее чем выдавливать это геометрией, т.к. мне все равно нужна была маска для перехода с укатанной обледенелой поверхности на снежную, не рисовать же два раза. Плюсом это очень гибкий способ, ведь у меня под контролем обычный spline, двигая его за вершины, я делаю островки снега любой формы в любом месте. Само собой сам сплайн исключен из рендера.
И вот уже сцена постепенно наполняется деталями. Со следами шин я даже не заморачивался с тайлингом, включил текстуре mirror и всё, отсутствие следов гораздо заметнее, чем их зеркальность или повторяемость.
Кстати, иней... То, что я отказался от него на деревьях, не означает, что я выброшу проделанную работу, я применил его с небольшой коррекцией на ближайшие провода и поверхность дороги.
Маленькие сугробики - это очень древний скан, сделанный на телефон, большие - GeoSphere ;)
Едва заметные окна пятиэтажек - конечно же плоскость с текстурой.
Добавил пару лампочек холодного зеленоватого оттенка, лампочки на стоп-сигналы, куст на передний план, и кое-чего по мелочи. Итого: через 6 часов у меня была готовая сцена. Да, тут много чего можно доработать и изменить, но это может занять еще больше времени, а результат улучшится едва-ли. Так что я голосую за подход 20/80 )) В этой работе важнее было передать общую атмосферу.
Точная настройка рендера и туман в самой сцене позволили обойтись без композитинга и пост-обработки. Мне хватило только притушить хайлайты и изменить кривую в VrayFrameBuffer, оптический эффект Glare оттуда же. Отправляю на ночь считать картинку 2560*2560 пикселей.
PS: источник , баянометр ругается не предыдущий пост с финальной картинкой.
Ускоряем рендер многократно...
...имитацией эффекта Glossy Refraction на этапе пост-обработки.
Не знаю как у короны, но у Vray этот эффект нагибает любую рендер ферму, серьезно столкнулся с такой проблемой я при рендере этой сцены:
Видно что шумит стекло, пришлось убавить сэмплинг и использовать всевозможные дефликеры, иначе ждать мне неделю, а так всего пара суток)) Апосля таких событий я сильно задумался о редшифте и иже с ним, но примерно в то же время попалась мне на глаза статья о том, как рендерится кадр в Doom (2016). Вот она. Классная статья, классный движок, классные приёмы оптимизации. Но как мне это поможет в работе, я тогда еще не совместил в голове. И вот, буквально сегодня руки дошли до эксперимента, результаты его меня вполне устроили, но об этом позже.
Давайте начнем с вводных данных, а именно материал в 3д максе и необходимые опции. Стандартный VrayMaterial у которого в слоте glossiness градиент в пределах 1-254 (это важно)
Эту картинку я использовал как референс. Вот что действительно важно - так это маски. Маски - наше всё при пост-обработке. Я использовал пасс VrayExtraTex, куда и вставил текстуру из glossiness, Важно отключить сглаживание именно этого пасса, чтобы уберечь себя от ненужных артефактов по краям. Еще тут есть Cryptomatte, он пригодится, чтобы после всех операций над пикселями окно в раму вернуть, еще и с антиалиасингом, да и вообще просто жить без него не могу теперь.
Теперь смело выключаем текстуру с glossiness и ускоряемся в 12 (двенадцать!) раз.
Все, дальше работа в Nuke (Fusion если хотите, если повторите в фотошопе, будет вообще круть). Вот такая "расческа" у меня вышла, конечно до изящества в Doom далеко, никакие экспрешны я не использовал, и вместо понижения разрешения как в Doom я использовал обычный Box Blur, бокс мне показался более подходящим и считается он пошустрей чем Гаусс, но это не точно. В общем, не важно как это выглядит, все равно Nuke позволяет запихнуть все в одну гизму с парой ползунков для быстрой настройки.
Давайте пошагово разберем, что же тут к чему. Вот первый блок, тут все просто: пятикратное повторение размытия начиная от значения радиуса 20, заканчивая 240. Тут все на глаз, оглядываясь на референс. Если первые три блюра идут последовательно друг за другом, то два последних с высокой степенью размытия, идут от исходной картинки, так хайлайты сильнее и мне визуально нравится больше, но я пробовал и все последовательно и все от исходника. Почему именно пять блюров? Это оказалось минимально достаточным количеством, чтобы гладко их сшить, четыре уже видно стыки, шесть - избыток.
Следующая операция - получение индивидуальной маски на каждую степень размытия.
Тут я ничего лучше не придумал, кроме как воспользоваться топорным люма-кейером. Да можно изящнее, не спорю, зато наглядно и ползунки вручную покрутить можно. Каждый кейер режет свой диапазон из маски и выдает в альфа-канал свой кусочек.
Ну теперь-то осталось только это совместить.
Каждый размытый проход накладывается поверх предыдущего через Copy, подмешивается по своей маске. Получается 6 степеней размытия от 0 до 240 с плавными переходами.
Давайте глянем, что будет, если простой градиент заменить на более интересную текстуру.
Разумеется, результат не один-в-один. Такого и быть не могло. Но выигрыш в рендертайме колоссальный. И при этом стекло из Vray все равно шумит, хоть настройки я поставил выше своих средних (min shading rate=12, max subdivs=16, Noise threshold=0.01)
Да, кстати, Cryptomatte, зачем он тут. Дак вот, после всех размытий получается такой результат.
Мало того, что лесенка от маски, так еще и размыто все подряд. Для этого вычленяем маску по объекту и мерджим поверх основной картинки наш результат. Вуаля, эффект только на стекле.
Вот и всё, один раз настроив будет все работать на любой сцене, только значения маски подбирать по ситуации. А если подмешать к этому делу канал глубины, то можно получить более точное и реалистичное размытие, учитывающее расстояние до объектов, получится эдакий шустрый Zdefocus на минималках и без боке.
Спасибо тем, кто осилил эту портянку))
PS: Это моя первая запись в сообщество CGI Media. Взято отсюда
Лада Приора - доработка 3ds max/ vray/ photoshop.
Всем привет!
Следующая работа в хронологии - Приора в 2х вариантах.
Короткая предыстория:
В 2010 году у меня было достаточно свободного времени на работе, чтобы заниматься своими делами, не теряя в производительности труда... Я не особо люблю отечественный автопром но, все же, любопытно было прикинуть, как должна выглядеть Приора, чтобы я задумался о ее покупке, при отсутствии других вариантов...
Ну и следующим этапом стала версия 4x4
Идея была в том чтобы проверить как бы мог выглядеть полноприводный универсал с задним стеклом и фарами от седана...
делать полноприводный вариант из существующего универсала не хотелось...
Lada - CROSS SELO :)
Была еще мысль сделать совсем внедорожную версию и назвать ее CROSS KOLHOZ :), но не хватило энтузиазма... так и осталась недоделанной...
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.