Что такое рендеринг?
Рендеринг – это процесс в ходе которого получается фотореалистичное 2d изображение, сделанное по модели или по другим данным, например, описанию геометрических данных объектов, положении точки наблюдателя, описанию освещения и т.д., (от англ. rendering — «визуализация»). Все действия осуществляются с помощью специальных компьютерных программ.
Вот, например, этот снимок, как вы считаете — это фотография или рендеринг? Ответ вас будет ждать в конце статьи, а пока продолжим.
Область применения
Своё применение рендеринг нашел во многих областях:
— кино индустрия;
— анимация;
— видеоигры;
— реклама;
— дизайн интерьеров;
— дизайн ювелирных украшений;
— создание мебельных каталогов;
— ремонт и строительство домов;
— картографии;
— промышленность и военное производство (создание деталей, рам и различных конструкций) и т.д.
Применение данной технологии позволило значительно сократить временные и трудовые ресурсы при создании дизайнерских проектов. Минимизировать риски получения плохого результата, так как программы позволяют заранее увидеть реалистичный вид будущего продукта. Благодаря этому выбираются лучшие решения дизайна и варианты исполнения, а также получается значительная экономия средств, так как не требуется переделывать готовое изделие, вживую, ведь все переделки уже сделаны виртуально, без лишних затрат.
Как это происходит
Чаще всего строится полигональная модель, все видели подобную модель в виде сетки. Все поверхности в данной модели представляются двухмерными примитивами – треугольниками, четырехугольниками и т.д. Эти примитивы называются полигоны.
Существуют различные методы построения таких моделей, для сложных моделей, например, животных, людей и т.д. используются методы лепки, точно также, как из пластилина, потянув за край модели она вытягивается, появляются новые полигоны и т.д.
Также возможно использовать поверхностное моделирование и твердотельное моделирование в различных CAD/CAM-системах.
Такая модель несет только лишь математическую модель, которая оговаривает ее геометрию и ничего больше. Для придания цвета на эти полигоны накладывается текстура. Текстура представляет собой обычный рисунок или фотографию, которые и накладываются на модель.
После наложения текстуры модель становится уже более лучше выглядеть, но далеко не фотореалистично, так как реальные поверхности обладают рядом свойств, таких как прозрачность, отражательная способность и т.д. Поэтому модели необходимо назначить материалы и указать их свойства, например, полированный металл и т.д. Материал также представляет собой математическую модель, имеющей различные свойства, через которые можно менять, например, прозрачность воды.
Для более реальной визуализации необходимо задавать все материалы послойно, например, кузов автомобиля имеет слой металла, грунтовки и краски. Так достигается реально крутой результат.
Но на этом еще не всё, для ощущения реальности необходимо разместить сцену, расположить модель нужным образом, настроить освещение и камеру. И осуществить рендеринг, расчет данной картинки с учетом заданных всех настроек материала, освещения и т.д.
Таким образом за рендерингом скрываются определенные математические формулы векторной математики, геометрии и т.д. и огромный расчет.
Создание фотореалистичного изображения модели состоит из 6 этапов и рендеринг — это 5 этап.
• Моделирование или создание объемных объектов. На этом этапе используются очень много различных способов. Самые популярные: использование кривых и полигонов.
• Текстурирование – это создание текстуры и материалов поверхностей моделей. Это целое искусство и отдельная отрасль в производстве.
• Оснастка – по-другому риггинг. Процесс создания скелета и мышечной массы объекта для дальнейшей анимации.
• Анимация – оживление созданного объекта.
• Рендеринг – непосредственная визуализация объекта и запись.
• Композитинг – объединения всех созданных объектов в одну сцену.
Методы, применяемые к объектам, зависят от выбранного процесса рендеринга:
— Сканирование строк (scanline rendering) – при таком рендеринге объекты визуализируются горизонтально построчно. Он применяется для создания видимой поверхности. Широко применяется в кино индустрии. Так как кадр появляется на экране доли секунды и качество и реалистичности при этом не столь важно. Главный недостаток – для создания теней приходится прибегать к другим методам. На нем работают: Pixar’s RenderMan и Electric Image’s Camera.
— Трассировка лучей (ray tracing rendering) – при таком методе отслеживается взаимодействие световых лучей с поверхностью предмета. Применяется в обработке фотографии и создании фото 3D моделей. Главный недостаток – большие временные затраты. На нем работают: Softimage, NewTek LightWave или Discreet 3D Studio MAX.
Основной этап визуализации – ретуширование. Его используют для получения изображения высокого качества. Он использует ряд методов для визуализации поверхности при различном освещении:
— отражение света;
— поглощение света;
— рассеивание света;
— смешивание различных источников освещения.
Программы для визуализации делятся на два вида: Real-Time и Non-Real-Time. Выбор зависит от поставленных целей и конечного результата.
Real-Time
Такие рендеры (программы) работают на методе сканирования строк. Они были созданы для быстроты обработки, но при этом значительно теряется качество изображения. Эти программы были созданы для создания игр, симуляторов времени и включены во многие пакеты 3d моделирования. Для достижения ими высокого качества приходится одну и туже сцену просчитывать несколько раз с различных точек видения. Применяются дополнительные трюки.
Non-Real-Time
Эти рендеры используют для создания фотографий очень высокого качества. Их основа метод трассировки лучей и процесс нацелен на результат, но занимает длительное время. Они позволяют создавать изображения высочайшего качества, когда можно разглядеть все подробности в надежде найти недостатки. Они могут обрабатывать большие сложные сцены с различным освещением.
Большинство современных систем используют оба метода. Выбирая самостоятельно в зависимости от поставленной задачи.
Рендеринг сегодня
Индустрия рендеринга не стоит на месте, а постоянно развивается. Создаются все новые и более совершенные программы, которым требуется все меньше и меньше времени на визуализацию объектов. В скором времени, на этот процесс будут уходить секунды. Сама работа с программными пакетами становится гораздо проще, буквально на уровне интуиции. Уже не требуется сложная многочасовая настройка компонентов. Сегодня можно поместить объект в сцену, выбрать материалы для поверхностей и уже получите неплохой результат.
Яркий пример применения рендеринга – это каталог мебели и аксессуаров компании IКЕА. 75% продуктов и 35% интерьеров в каталоге это 100% рендеринг. Но и остальная часть каталога только на четверть состоит из реальных фотографий без добавления визуализации.
Еще одним примером применения визуализации является проектирование экстерьеров и интерьеров помещений. На этапе строительства дома или отеля в виде чистого поля и кучи чертежей, обычным людям не возможно представить, что здесь будет построено, так рендеринг или визуализация дает возможность увидеть реалистичное изображение будущего объекта до вложения своих средств.
Разработка
Для визуализации моделей создано более 500 различных программ. Часть из них включены в большие пакеты 3d моделирования, а остальные являются самостоятельными программами выполняющие различные задачи.
Если провести краткий анализ основных программ, то можно выделить следующие:
— Wavefront Maya – лучшая программа для анимации мягких тел, с помощью ее можно создать очень реалистичные ткани и текстуру воды.
— NewTek LightWave – считается самой быстрой и точной. Применяет 96-битную глубину цвета, осуществляет анимацию методом Radiosity.
— Pixar RenderMan – это самая быстрая программа для рендеринга, ее повсеместно используют в кино индустрии. Но она предназначена только для визуализации, все остальные процессы придется делать в других программах.
— Discreet 3D Studio MAX – это основа и рабочая площадка для всей 3d анимации. Вы можете добавлять в нее необходимые функции для решения поставленных задач.
Сегодня модули рендеринга и визуализации входят в состав современных инженерных CAD/CAM-систем, применяемых для автоматизированного проектирования изделий и технологической подготовки производства к их изготовлению. Таким образом в данных пакетах можно спроектировать изделие, сделать рендеринг, спроектировать управляющие программы для станков с ЧПУ и начать их изготовление на станке и всё это в рамках одной программы. Пример такого модуля CAD/CAM-системы можно посмотреть здесь.
А вот уже и ответ, думаю, если статья была бы о гонках, то никто бы и не догадался, что это был рендеринг, за которым скрывается обычная 3d-модель, а не реальная фотография из машины пилота.
Заключение
За прошедшие 15 лет рендеринг превратился в крупную и постоянно развивающуюся индустрию. Это уже давно не просто красивое изображение, а серьезный и крупномасштабный инструмент, используемый во многих отраслях. Его развитие позволило сократить затраты труда и энергоресурсов, представить будущий объект еще на первоначальном этапе и даже заглянуть в космические дали — это многого стоит.