Чё-то меня сегодня пропёрло. Выдам ещё один урок. Впрочем это даж не урок, а скорее просто обзорная экскурсия по технологии быстрого рендера анимации облёта статичных сцен. Урок в принципе для тех кто уже умеет рендерить и знает довольно много по этой теме, но по какой-то причине не встречался с технологией рендера в текстуры.
Возьмём простенькую сцену - т-образное помещение, с разноцветными стенами и потолком с полом покрашеными под шахматную доску. Натыкаем туды побольше лампочек, чтоб усложнить жизнь Максу и посмотрим что из этого можно сделать.
Вот примерно так это безобразие выглядит с выключеной нелинейкой:
Гости не могут просматривать ссылки.Зарегистрироваться или
Войти Гости не могут просматривать ссылки.Зарегистрироваться или
ВойтиТеперь включаем нелинейку и заодно оцениваем время рендера одного карда. Настройки я взял самые самые средние. Считает в общем не быстро не медленно - грамотно отсчитывает тени на стыках но в то же время без фанатизма на тему шумов. Считает с помощью Iradiance map + Light chache.
Гости не могут просматривать ссылки.Зарегистрироваться или
Войти1 кадр считается больше минуты. Для видео - это катастрофа. Но спасибо добрым дяденькам разработчикам - они придумали и реализовали методу как существенно уменьшить время рендера. Называется эта метода Render to Texture. Опций там дофигище, но на деле нам нужно оттуда всего лишь получить 2 текстуры - диффузную текстуру и текстуру освещённости. Текстура освещённости которая нас интересует зовётся тама VRay_RawTotalLightingMap а диффузная - VRay_DiffuseFilterMap. В обеих текстурах отрубаем галочку Apply color mapping - тут она нам тока навредить может. Говорим ему чтоб он создал новый материал под запечённые текстуры. Новый материал нам нужен самый банальный Standart: Blinn. Текстуры говорим ему класть диффуз в диффуз, а освещённость в самосвечение. Выставляем размер побольше чтоб качество было повыше, жмём рендерить и уходим пить чай. Рендерится эта байда довольно долго, но оно того стоит. Получаются 2 вот такие здоровенные текстурины:
Гости не могут просматривать ссылки.Зарегистрироваться или
Войти Гости не могут просматривать ссылки.Зарегистрироваться или
ВойтиЗалезаем в настройки материала получившегося и ставим галочку чтоб наше самосвечение считалось не только по интенсивности но и по цвету. Теперь устраиваем полный вандализм - сносим нафиг все источники освещения в-реевские и врубаем сканлайн рендер. На сцену надо тока перед этим добавить одну выключенную лампочку, ну или погасить стандартные максовские вьюпортовые лампы другим образом. Делаем рендер. Слева выкладываю рендер в-рей справа сканлайн с запечёнными текстурами... найдите 10 отличий:
Гости не могут просматривать ссылки.Зарегистрироваться или
Войти Гости не могут просматривать ссылки.Зарегистрироваться или
ВойтиНезнаю как вы, а я нашёл только одно отличие - время рендера. Оно стало меньше секунды. Результат - видео в 6 секунд отренедилось всего за 3,5 минуты.
Гости не могут просматривать ссылки.Зарегистрироваться или
ВойтиВот можно посмотреть как это выглядит.
Таким образом можно рендерить практически любые статичные сцены. Скорость и качество при этом получаются выше всяких похвал. Единственный минус - долгий подготовительный процесс. Но когда облёт длится сравнительно большое время, этот метод становится крайне актуальным.