Дисциплина: Методы и средства распознавания образов и визуализации Тема № 4: Системы 3D моделирования. Фотореалистическая визуализация 1 Универсальные пакеты AutoCAD SolidWorks. CATIA 2 3ds Max 3ds Max универсальный пакет трехмерного моделирования, анимации и визуализации компании Autodesk. Уже много лет с успехом используется практически во всех областях 3D-графики. Имеет мощные и гибкие инструменты для создания геометрических объектов и работы с ними, удобный редактор для создания материалов, обширные возможности для работы со светом, современную и качественную систему визуализации. Программа работает не только с сетками (полигонами), но и имеет инструменты для NURBS-моделирования. 3 Maya Maya – это пакет для моделирования, анимации, рендеринга, разработки визуальных эффектов. Разработка компании Alias. http://www.alias.com Изначально Maya была разработана компанией Alias Systems Corporation. В 2005 году компания Alias влилась в Autodesk и в настоящее время распространяется как Autodesk Maya. 4 Blender 3D Наиболее общими сферами применения пакета Blender можно назвать архитектурный рендеринг, создание графики для компьютерных игр. Кроме того, он используется при записи музыкальных видеороликов, телевизионной рекламы, короткометражных фильмов и, несколько реже, полнометражной анимации. Ему отводится также роль дополнительного средства для устранения слабых сторон уже имеющихся у художников инструментов - анимационных программ Silo, Modo и ZBrush - и средства построения UV-развертки, которое может применяться совместно с большинством известных пакетов трехмерной графики. 5 Rhinoceros Продукт Rhinoceros, или Rhino – это профессиональная система моделирования на основе NURBS-технологии моделирования. http://www.rhino3d.com Это не универсальная 3D-программа (в ней нет анимации и весьма скудные возможности для текстурирования или рендеринга). Она предназначена специально для дизайнеров, желающих построить высококачественные 3D модели. Подход Rhino к моделированию, скорее всего, слишком тяжеловесен для построения персонажей с качественной анимацией, но идеален для создания различных автомобилей, механических моделей, моделей оружия, промышленных образцов, инженерных прототипов, различных ограненных логотипов и 3D-текста. 6 Rhinoceros Результаты работы могут быть использованы в других системах 3D моделирования. Продукт имеет свободное распространение. 7 Zbrush. Autodesk Mudbox Zbrush. Отличительной особенностью данного ПО является имитация процесса «лепки» 3d-скульптуры, усиленного движком трёхмерного рендеринга в реальном времени, что существенно упрощает процедуру создания требуемого 3d-объекта. В программе используется концепция пиксоли (pixol)– когда каждая точка содержит информацию не только о своих координатах XY и значениях цвета, но также и глубине Z, ориентации и материале. Autodesk Mudbox (Мадбокс) — профессиональная графическая программа предназначенная для моделирования высокополигональной (high poly) цифровой скульптуры и текстурного окрашивания 3D моделей. Предоставляет специалистам по моделированию и художникам по текстурам все возможности для создания цифровых 3D объектов и 2D скетчей, как если бы они работали с глиной и красками 8 Шейдеры Применение шейдеров Для визуализации (рендеринга) материалов с высокой степенью реализма – металлы, природные камни, дерево, краска. 9 Шейдеры Для визуализации различных природных явлений – огонь, облака, дым, вода 10 Шейдеры Для процедурного (изображения получаемые с помощью специальных алгоритмов) текстурирования – плоски, кружочки, кирпичи, звездочки, текстуры созданные с помощью шумовых функций. 11 Шейдеры Для создания нефотореалистичных (NPR) эффектов (non-photorealistic (NPR) effects) - имитация живописи, рисование пером, эффект мультфильма, техническая иллюстрация. 12 Системы визуализации 13 Mental Ray Mental Ray — программный модуль, который используется для высококачественной визуализации (рендеринга) трехмерных сцен. В предыдущих версиях пакета Mental Ray поставлялся как отдельный продукт, начиная с версии 6.0 Mental Ray интегрирован в 3ds max, что значительно расширяет его возможности. Mental Ray — профессиональная система рендеринга и визуализации изображений, которая позволяет создавать непревзойденные по качеству и реалистичности сцены. Пакет Mental Ray получил высокую оценку специалистов и широко используется для трехмерной визуализации изображений, при создании художественных фильмов. 14 Mental Ray В основе работы Mental Ray лежит динамический просчет прохождения светового потока (фотонов) через различные природные среды и вычисление распределения освещенности с учетом физических свойств поверхностей. При этом отслеживается прямой и обратный ход лучей, а также рассчитывается отражение света от поверхностей объектов с учетом свойств материалов. 15 Mental Ray Global Illumination (GI) (Глобальное освещение) позволяет имитировать многократное светоотражение. Вся сцена рассматривается как единая система и вид объектов при визуализации рассчитывается с учетом их взаимного влияния; Caustics (Блики) позволяет создавать световые пятна, отбрасываемые одним объектом на другой в результате отражения или преломления луча света; Soft ray-traced shadows (Формирование мягких теней бегущим лучом) дает возможность генерировать мягкие тени от локального освещения; Vector motion blur (Векторное размытие по движению) позволяет создавать высококачественные, основанные на трехмерной графике размытия по движению; Depth of field (Глубина резкости) имитирует реальный объектив камеры; Обеспечиваются наиболее простые способы для написания программ для построения теней и ретуши; Высококачественный сетевой рендеринг поддерживается практически всеми существующими аппаратными средствами. 16 V-Ray V-Ray – плагин для визуализации (rendering). Плагин – это дополнение, которое добавляет функции к программе. На данный момент существую версии V-Ray для следующих программ: 3D Studio Max, Maya и Rhinoceros 3D. V-Ray позволяет создавать фотореалистичное изображение с оптимальной скоростью визуализации. V-Ray создается компанией Сhaosgroup (http://www.chaosgroup.com/). 17 V-Ray Рынок трехмерного моделирования, визуальных эффектов и ПО для визуализации интенсивно и динамично развивается. Компания Chaos Group Ltd стала занимать одно из лидирующих мест в гонке за более лучшее и более быстрое ПО, предназначенное для индустрии развлечения и визуализации. 18 Подключение плагина V-Ray в 3Ds MAX Чтобы подключить плагин, нужно выбрать его в качестве активного визуализатора. 19 Default Scanline Renderer и V-Ray 20 Создание простых материалов (пластик, стекло, хром) Рассмотрим как создавать материалы в V-Ray. Зададим тип материала – VrayMaterial (VrayMtl). Это специальный материал, входящий в состав в V-Ray. Позволяет создавать реалистичные материалы, уменьшить время визуализации, удобно и быстро управлять параметрами отражения и преломления. 21 Пластик Материал для центрального чайника. Цвет Diffuse - красный. Рассмотрим группу параметров Reflection. Reflect – черный цвет означает что нет отражения, белый – абсолютное отражение (зеракло). Поставим значение 35. (Hue, Sat –поставьте на 0 и регулируйте только один параметр –Value – 35). После визуализации видно, что в чайнике появились отражения: носик и часть крышки этого же чайника, два других чайника и плоскость, на которой он стоит 22 Пластик Параметр Refl.Glossiness (Глянцевость) – управляет резкостью отражения. Чем меньше значение параметра, тем сильнее размыто отражение, то есть поверхность становиться глянцевой. Поставим значение – 0,85. После визуализации изображения можно заметить, что отражение стало нечетким, размытым. Получился пластиковый или керамический материал. 23 Стекло Создадим материал для ближнего чайника. Цвет Diffuse поставим зеленый. В поле Reflection – опция Fresnel Reflections (Отражение по Френелю) – это когда сила отражения зависит от угла, под которым смотришь на поверхность. Чем острее угол, тем сильнее отражение. Пример такого отражение – стекло. Как раз этот материал мы сейчас и сделаем. Включаем эту опцию. А цвет Reflect – ставим белый, иначе мы рискуем вообще не заметить отражения. Поле Refraction – параметры преломления материала. Refract – черный цвет означает что нет преломления и материал полностью непрозрачный, белый – абсолютное преломление (стекло). Поставим соответственно значение 255. 24 Стекло Для получения зеленого стекла используем эффект фоггинга (Fogging). Fog Color (Цвет тумана)- цвет, котором будем затонировано преломление. 25 Стекло Fog Color – (R=162 G=214 B=203), а Fog Multiplier = 0,1 26 Металл хром Цвет Diffuse поставим черный. В поле Reflection – цвет Reflect – ставим почти белый (R=245 G=245 B=245). Поставим Refl.Glossiness = 0,85 и получим чайник из материала – хрома 27 Каустика Каустика (Caustics) — световые пятна, возникающие в пространстве при освещении объектов с высокими отражающими и преломляющими характеристиками. Эффекты, основанные на вторичном (отраженном или преломленном) свете, называются каустическими эффектами. В V-Ray есть поддержка эффекта каустики. Чтобы получить этот эффекта необходим настроить сцену определенным образом. 28 Каустика Создадим материалы VrayMtl для объектов. Для плоскости изменим только цвет – поставим белый. Для стакана создадим зеленое стекло (рис. 4.68): Цвет Diffuse– черный Цвет Reflect – белый Fresnel Freflections Цвет Refract – белый Fog color – зеленый (R=176 G=199 B=127) Fog Multiplier – 0.1 29 VrayLightMtl VrayLightMtl – это материал V-Ray, который используется для создания самосветящихся объектов. Аналог стандартного материала Self-Illumination, но материал V-Ray обеспечивает более быстрая визуализация и позволяет использовать текстурную карту в качестве источника света. 30 Maxwell Render Визуализатор Maxwell Render позволяет пользователям создавать точные и реалистичные изображения. Maxwell Render является признанной системой высококачественного рендеринга и с успехом используется в архитектурной визуализации, дизайне продукции, ювелирных изделий, производство фильмов, научных исследованиях. 31 Yaf(a)Ray Yafaray - программа визуализации, использующая метод трассировки лучей c открытым исходным кодом. Для описания сцен используется язык XML. YafaRay использует основанное на приближениях метода Монте-Карло глобальное освещение для создания реалистично-освещённых визуализаций 3D сцен. Yafaray имеет модульную структуру, основанную на ядре и других связанных с ним элементах рендеринга: загрузчике сцены, источниках освещения и шейдерах. Вместе с API это позволяет разрабатывать плагины рендеринга для использования Yafaray из любой программы или 3D приложения. В список поддерживаемых программ входят: Blender, Wings 3D и Aztec. 32 Литература 1. Тозик, Вячеслав Трофимович. 3ds Max 9. Трехмерное моделирование и анимация на примерах / В. Т. Тозик, А. В. Меженин, К. А. Звягин .— СПб.: БХВ-Петербург, 2008. 2. Прахов А.А. Blender. 3D-моделирование и анимация. Руководство для начинающих — СПб.: БХВ-Петербург, 2009 .— V, 266 с.: ил.+ 1 электрон. опт. диск (CD-ROM) . 33