что такое vertex 3д моделирование
Трехмерное моделирование в современном мире
Сегодня я расскажу вам о том, что такое 3D-моделирование, каким оно бывает, где его применяют и с чем его едят. Эта статья в первую очередь ориентирована на тех, кто только краем уха слышал, что такое 3D-моделирование, или только пробует свои силы в этом. Поэтому буду объяснять максимум «на пальцах».
Сам я технический специалист и уже более 10 лет работаю с 3D-моделями, поработал более чем в 10ке различных программ разных классов и назначений, а также в различных отраслях. В связи с этим накопился определенный helicopter view на эту отрасль, с чем и хотел с вами поделиться.
3D-моделирование прочно вошло в нашу жизнь, частично или полностью перестроив некоторые виды бизнеса. В каждой отрасли, в которую 3D-моделирование принесло свои изменения, имеются как свои определенные стандарты, так и негласные правила. Но даже внутри одной отрасли, количество программных пакетов бывает такое множество, что новичку бывает очень трудно разобраться и сориентироваться с чего начинать. Поэтому, для начала давайте разберем какие же бывают виды 3D-моделирования и где они применяются.
Можно выделить 3 крупные отрасли, которые сегодня невозможно представить без применения трехмерных моделей. Это:
Полигонами называются вот эти треугольники и четырехугольники.
Чем больше полигонов на площадь модели, тем точнее модель. Однако, это не значит, что если модель содержит мало полигонов (low poly), то это плохая модель, и у человека руки не оттуда. Тоже самое, нельзя сказать про то, что если в модели Over999999 полигонов (High poly), то это круто. Все зависит от предназначения. Если, к примеру, речь идет о массовых мультиплеерах, то представьте каково будет вашему компьютеру, когда нужно будет обработать 200 персонажей вокруг, если все они high poly?
Полигональное моделирование происходит путем манипуляций с полигонами в пространстве. Вытягивание, вращение, перемещение и.т.д.
Пионером в этой отрасли является компания Autodesk (известная многим по своему продукту AutoCAD, но о нем позже).
Продукты Autodesk 3Ds Max, и Autodesk Maya, де-факто стали стандартом отрасли. И свое знакомство с 3D моделями, будучи 15-летним подростком, я начал именно с 3Ds Max.
Что же мы получаем на выходе сделав такую модель? Мы получаем визуальный ОБРАЗ. Геймеры иногда говорят: «я проваливался под текстуры» в игре. На самом деле вы проваливаетесь сквозь полигоны, на которые наложены эти текстуры. И падение в бесконечность происходит как раз потому, что за образом ничего нет. В основном, полученные образы используются для РЕНДЕРА (финальная визуализация изображения), в игре / в фильме / для картинки на рабочем столе.
Собственно, я в свое время и пытался что-то «слепить», чтобы сделать крутой рендер (тогда это было значительно сложнее).
Кстати о лепке. Есть такое направление как 3D-sсulpting. По сути, тоже самое полигональное моделирование, но направленное на создание в основном сложных биологических организмов. В ней используются другие инструменты манипуляций с полигонами. Сам процесс больше напоминает чеканку, чем 3D моделинг.
Если полигональная модель выполнена в виде замкнутого объема, как например, те же скульптуры, то благодаря современной технологии 3D-печати (которая прожует почти любую форму) они могут быть воплощены в жизнь.
По сути, это единственный путь для полигональных 3D моделей оказаться в реальном мире. Из вышеописанного можно сделать вывод, что полигональное моделирование нужно исключительно для творческих людей (художников, дизайнеров, скульпторов). Но это не однозначно. Так, например, еще одной крупной сферой применения 3D моделей является медицина, а именно- хирургия. Можно вырастить протез кости взамен раздробленной. Например, нижняя челюсть для черепашки.
У меня нет медицинского образования и я никогда ничего не моделил для медицины, но учитывая характер форм модели, уверен, что там применяется именно полигональное моделирование. Медицина сейчас шагнула очень далеко, и как показывает следующее видео, починить себе можно практически все (были бы деньги).
Конечно, используя полигональное моделирование, можно построить все эти восстанавливающие и усиливающие элементы, но невозможно контролировать необходимые зазоры, сечения, учесть физические свойства материала и технологию изготовления (особенно плечевого сустава). Для таких изделий применяются методы промышленного проектирования.
По правильному они называются: САПР (Система Автоматизированного ПРоектирования) или по-английский CAD (Computer-Aided Design). Это принципиально другой тип моделирования. Именно на нем я специализируюсь уже 8 лет. И именно про него я буду вам в дальнейшем рассказывать. Чем этот метод отличается от полигонального? Тем, что тут нет никаких полигонов. Все формы являются цельными и строятся по принципу профиль + направление.
Базовым типом является твердотельное моделирование. Из названия можно понять, что, если мы разрежем тело, внутри оно не будет пустым. Твердотельное моделирование есть в любой CAD-системе. Оно отлично подходит для проектирования рам, шестеренок, двигателей, зданий, самолётов, автомобилей, да и всего, что получается путем промышленного производства. Но в нем (в отличии от полигонального моделирования) нельзя сделать модель пакета с продуктами из супермаркета, копию соседской собаки или скомканные вещи на стуле.
Цель этого метода — получить не только визуальный образ, но также измеримую и рабочую информацию о будущем изделии.
CAD – это точный инструмент и при работе с CAD, нужно предварительно в голове представлять топологию модели. Это алгоритм действий, который образует форму модели. Вот, как раз по топологии, можно отличить опытного специалиста от криворукого. Не всегда задуманную топологию и сложность формы можно реализовать в твердотелке, и тогда нам на помощь приходит неотъемлемая часть промышленного проектирования — поверхностное моделирование.
Топология в поверхностях в 10 раз важнее, чем при твердотельном моделирование. Неверная топология – крах модели. (напоминаю, что это статья обзорная и для новичков, я не расписываю тут нюансы). Освоение топологии поверхностей на высоком уровне, закрывает 70% вопросов в промышленном моделировании. Но для этого нужно много и постоянно практиковаться. В конечном итоге, поверхности все равно замыкаются в твердотельную модель.
Со временем приходит понимание наиболее удобного метода при моделировании того или иного изделия. Тут полно лайф-хаков, причем у каждого специалиста есть свои.
ВАЖНО: использование CAD без профильного образования не продуктивно! Я сам много раз наблюдал, как творческие люди, или мастера на все руки пытались проектировать. Да, конечно они что-то моделировали, но все это было «сферическим конем в вакууме».
При моделировании в CAD, помимо топологии, необходимо иметь конструкторские навыки. Знать свойства материалов, и технологию производства. Без этого, все равно, что подушкой гвозди забивать, или гладить пылесосом.
В CAD мы получаем электронно-геометрическую модель изделия.
(Напоминаю, что при полигональном моделировании мы получаем визуальный образ)
Полигональное моделирование в 3Ds Max
Полигональное моделирование — распространенный и гибкий способ создания 3D-модели. Благодаря ему в программе 3D Studio Max (3Ds Max) вы сможете создать практически любой объект интерьера или экстерьера. В статье подробнее разберем принцип метода и рассмотрим основные инструменты, которыми должен владеть визуализатор.
Что такое полигональное моделирование
Полигональное моделирование — это способ построения трехмерного объекта в условиях полигональной сетки. Сетка представляет собой сумму одинаковых полигонов-многоугольников, из которых формируется база для будущего объекта.
Полигональное моделирование в 3Ds Max осуществляется при помощи модификатора Edit Poly. Это многофункциональный инструмент, позволяющий совершать разные операции. Трехмерное тело конвертируется в Edit Poly (режим редактирования) и превращается в плоскость, состоящую из ребер, точек, граней. Перечисленные компоненты можно изменять любым доступным образом: передвигать, выдавливать, вытягивать в длину или ширину, масштабировать, вращать, удалять, объединять в группы. Так первоначальное объемное тело может принять совершенно новый вид, стать абстрактным или реалистичным.
Вершины объекта свободно двигаются в любом направлении, иногда поверхности перекрещиваются между собой. Зачастую привязки к реальным единицам измерения нет, ориентироваться приходится на свою интуицию и глазомер. Это творческий, почти ювелирный процесс: иногда приходится выполнить тысячи кликов мышью, чтобы добиться желаемого результата.
Чтобы понять принципы полигонального моделирования, рекомендуем разобраться с базовыми понятиями:
Эффективнее применить моделирование с помощью полигонов, когда:
Невозможно полноценно освоить «3Д Макс» без изучения полигонального моделирования. Это первый и основной способ проектирования объектов людей, животных, автомобилей и целых архитектурных сооружений. На нашем курсе по 3D-моделированию и архитектурной визуализации мы подробно рассказываем о работе с полигонами. В процессе обучения вы сможете применить полученные знания в своем индивидуальном проекте.
Работа с полигонами
Полигональное моделирование разделяется на три типа:
Перед тем как приступить к непосредственно манипуляциям с полигонами, конвертируйте текущий объект в режим editable poly. Для этого кликните ПКМ в окошке проекции, далее в выпадающем меню выберите команду Convert to Editable Poly.
Во вкладке Selection предстоит выбрать подобъекты, которые необходимо видоизменять. Для каждого трехмерного тела существует пять уровней:
Каждому подобъекту соответствует цифра на клавиатуре от 1 до 5. Горячая клавиша пригодится для быстрого переключения между уровнями. Набор функций и параметры различаются в зависимости от уровня.
Точки, ребра и целые полигоны можно вращать, масштабировать и двигать в желаемом направлении. Так вы шаг за шагом придадите объекту нужную форму. Все инструменты для взаимодействия с подобъектами находятся на командной панели Main Toolbar. Удаление целых полигонов осуществляется при помощи клавиши Delete. Ребра проще всего удалить кнопкой Backspace. Нажатая клавиша Shift позволяет копировать полигоны целиком, создавать новые.
Обзор инструментов
После конвертации объекта в режим полигонов откроется перечень основных инструментов:
Что такое vertex 3д моделирование
Рассмотрим наиболее часто используемые 3d операции при использовании Edit Poly модификатора (или Editable Poly). Этот метод моделирования отлично подходит для создания практически любых объектов в 3ds Max. Edit Poly — это очень гибкий инструмент 3DsMax
В Edit Poly можно редактировать объект на 5 подуровнях. Каждый уровень позволяет работать с разными составными частями объекта: на уровне Vertex можно выделять точки, на уровне Polygons — полигоны и т.д. Так же на каждом уровне доступен свой набор функций.
Функции доступные на уровне Vertex могут быть недоступны на уровне Polygons, поэтому работая в Edit Poly следует помнить на каком уровне мы находимся.
Переключаться между уровнями можно несколькими способами —
1) Красными кнопками в свитке Selection,
2) в списке под плюсиком в стеке модификаторов
3) такжк же быстрый и удобный вариант — цифрами 1,2,3,4,5 в верхней части клавиатуры.
Рассмотрим самые важные инструменты, то есть те, которые чаще всего используются в работе. Начнем с уровня Vertex.
Уровень VERTEX (en. вершина).
Cut (en. резать) — «разрезает» сетку, добавляет новые ребра.
Можно добавить новые ребра на поверхности полигонов, либо провести ребро между точками или между ребрами. Внешний вид курсора мыши меняется в зависимости от того к какой части объекта он подведен. Очнь удобно, если при этом активированы привязки.
Если же нужно построить идеально горизонтальные или вертикальные ребра, можно воспользоваться инструментом Slice Plane (en. Режущая плоскость). На экране появляется желтая плоскость, по которой тело «разрезается» на две части. Чтобы создать ребра в месте нахождения плоскости жмем Slice.
Collapse — объединяет выделенные точки в одну. Сваривает их. Горячая клавиша Ctrl+Alt+C.
Collapse соединяет точки по середине, но иногда требуется сварить точки так, чтобы они объединились в определенном месте. Для этого пользуемся функцией Target Weld (en. нацеленное сваривание, соединение).
Weld (en. сварить) — сваривает точки, расстояние между которыми меньше чем порог сваривания. Нужен для быстрого приваривания одного объемного куска к другому. Используется относительно редко.
Чтобы настроить порог сваривания нужно щелкнуть по квадратику settings рядом с кнопкой Weld. Квадратик settings есть у многих функция Edit Poly в нем всегда можно найти дополнительные настройки инструмента.
Make Planar — Делает так чтобы выделенные точки стали лежать в одной плоскости. Если нажать саму кнопку Make Planar, то выделенные точки расположатся в плоскости интерполяции. Нам же обычно, это не нужно, а нужно, например, чтобы все точки лежали в плоскости параллельной земле. Для этого жмем Z.
Уровень EDGE (en. ребро).
Connect — одна из самых важных функций. Если выделить 2 ребра лежащих на одном полигоне, можно провести ребро от середины одного выделенного ребра, к середине другого. Так же можно выделить сразу несколько ребер.
Если нажать на квадратик settings, то можно указать количество сегментов, которые следует провести между ребрами.
Таким образом Connect можно использовать для создания новых кольцевых сегментов, это очень удобно при моделировании.
Chamfer (en. фаска) — Создает фаски или скругления на выделенных ребрах. Можно нажать непосредственно на кнопку Chamfer, тогда мы будем указывать размер фаски интерактивно во вьюпорте. Но удобнее нажать на settings, тогда можно будет указать размер фаски численно, а так-же изменить число сегментов.
Bridge (en. мост) — Строит полигон, проходящий от одного выделенного ребра, к другому (оба ребра должны лежать на границе). Так же можно выделить сразу несколько ребер, как показано ниже.
Create Shape From Selection (en. создание формы из выделения) — превращает выделенные ребра в линии. Очень полезная и часто незаменимая функция. Можно использовать для того чтобы, например, оторвать от объемной формы здания линии, которые в последствии могут использоваться для создания перекрытий или цоколя. Так же часто удобно из ребер лежащих в основании стены комнаты делать линию для создания, например плинтуса.
Remove (en. убрать) — Удаляет выделенные ребра, при этом не удаляя полигоны. Можно считать этот инструмент противоположным инструменту connect который добавляет сегменты. Горячая клавиша инструмента Remove — это Backspace.
При использовании инструмента важно знать одну тонкость. Если мы просто нажмем Remove или его горячую клавишу (Backspace), то удалятся ребра, но при этом не удалятся точки, через которые эти ребра проходили. Часто это создает неправильную геометрию, и лучше удалять ребра вместе с их точками. Для этого жмем Ctrl + Backspace.
Split (en. раскол) — разделяет полигоны в месте выделенных ребер.
Так же на уровне Edge доступны многие функции которые есть на уровне Vertex, такие как например, Weld и Collapse, и работают они точно так же. На мой взгляд теми функциями, о которых я сказал в разделе Vertex чаще удобнее пользоваться на уровне вершин.
Уровень Border (en. граница).
На этом уровне можно выделять границы объекта.
Граница (border) — это место где можно перейти с одной стороны полигонов на другую, это края и отверстия объекта. В основном этот уровень полезен, потому что на нем удобно выделять сразу всю границу целиком, а при моделировании это часто нужно. Ниже видно как быстро и удобно, выделяя и вытягивая с Shift-ом границу, можно слепить тело вращения.
Уровень Polygon (en. полигон).
Extrude (en. выдавить) — выдавливает полигоны.
В настройках settings инструмента Extrude, можно точно указать величину выдавливания, а так же, что очень важно, указать направление выдавливания полигонов при одновременном выдавливании нескольких полигонов.
Смотрите в чем разница у режимов выдавливания.
Введение в полигональное моделирование 3ds Max
Полигональное моделирование – это очень гибкий способ моделирования в программе 3ds Max. Да, существует множество модификаторов с кучей изменяемых параметров, есть множество скриптов и плагинов, которые значительно упрощают и ускоряют работу. Но едва ли они могут то, что не может самое обычное редактирование полигонов вручную. Да, такой способ может быть дольше и сложнее. Но если вы разберетесь с полигональным моделированием, то вы сможете создать все, что пожелаете. А разные инструменты программы лишь ускорят и облегчат вашу работу.
1. Что такое полигон?
Полигон (Polygon) – это минимальная поверхность для визуализации. Это основная часть любого объекта, которая, прежде всего, образует его форму и формирует сетку. Полигоны создаются на основе точек и ребер, которые ограничивают данную плоскость.
Полигон в свою очередь состоит из нескольких элементов: точки (Vertex), ребра (Edge), фейсы (Face) и нормали (Normal).
Normal – это перпендикуляр к поверхности полигона, определяющий его лицевую сторону. Так же нормаль необходима для корректного наложения текстуры и расчета отражений при рендере. Она не отображается, но на картинке она совпадает с синей осью Z. Увидеть и изменить их можно, если применить модификатор Edit Normals
2. Взаимодействия с полигонами и их составляющими.
Для начала необходимо применить к объекту модификатор Edit Poly. Для этого нужно перейти на вкладку Modify – Modifier List – Edit Poly. Я рекомендую использовать именно его, потому что при желании его свободно можно удалить со всеми внесенными изменениями. Если вы превратите объект в Editable Poly, то вернуть объект к начальному виду будет сложнее.
Для того, чтобы выбирать подобъекты, необходимо включить редактирование точек (Vertex), ребер (Edge), краев (Border), полигонов (Polygons) или элементов (Elements) в разделе Selection. После этого понадобится только нажать на те подобъекты, которые нужно менять.
Точкой, ребром и целым полигоном можно управлять с помощью стандартных инструментов передвижения, вращения и масштабирования. Эти инструменты можно найти на панели Main Toolbar. Это самый базовый способ придания формы и формирования целого объекта.
Взаимодействие с точками немного отличается в зависимости от того, сколько точек выделено. Если выделена одна точка, то ее можно только двигать. Другие инструменты эффекта не дадут. К другим типов редактирования это не относится.
Если выделено две и более точек, то их можно перемещать все вместе, а также вращать и масштабировать вокруг их общего центра. Все то же самое справедливо и для остальных типов редактирования.
Удалить полигоны можно клавишей Delete. Точки и ребра лучше удалять клавишей Backspace.
Так же стоит сказать об одном очень удобном способе создания формы с помощью клавиши Shift. С помощью это клавиши легко копировать объекты. Так же копировать можно и полигоны. Но если попытаться скопировать так край (Border), то он вытянется вместе с новыми полигонами. Используя инструменты передвижения, вращения и масштабирования с зажатой клавишей Shift, можно создать практически любую форму даже из одного полигона.
3. Краткий обзор самых нужных инструментов.
Перемещение, вращение и масштабирование открывает много возможностей для моделирования, но для полноценной работы этого мало. Поэтому ниже вы увидите 5 крайне важных инструментов, которые позволят свободно смоделировать любую форму.
Этот инструмент позволяет создавать новые ребра между уже существующими ребрами или точками. С его помощью очень удобно создавать новые полигоны или исправлять существующую сетку. Находится он в разделе Ribbon – Edit или Edit Poly – Edit Geometry для всех типов редактирования.
Он позволяет «выдавливать» полигоны, создавая при этом новые. Этот инструмент очень хорош для быстрого наращивания новой формы. Находится он в разделе Ribbon – Edit или Edit Poly – Edit Vertices/Edges/Borders/Polygons. Выдавливать можно во всех типах редактирования, кроме Elements. Делать это можно «на глаз» или по единицам измерения в разделе Extrude Settings. Сначала выбираете элементы, которые хотите выдавить, а затем просто меняете параметры. Параметры для разных типов редактирования немного отличаются.
С его помощью можно «сварить» между собой две или более точек, превратив в одну. Большим плюсом инструмента является то, что он может объединять точки разных элементов одного объекта, превращая две половины в одну полную часть. Для доступа к инструменту нужно выбрать Vertex – Edit Vertices/Edges – Weld/Weld Settings. Weld имеет всего один параметр, представляющий собой расстояние, на котором будут объединяться все выбранные точки. Число точек до сварки и после показаны в значениях Before и After.
Инструмент для быстрого соединения ребер или полигонов новыми полигонами. Это очень хороший инструмент закрытия пробелов в геометрии, но имеет недостаток. Bridge строит полигоны по прямой, поэтому, если топология сложнее, придется поправлять сетку вручную. Найти его можно в разделе Ribbon – Edges/Borders/Polygons или Edit Poly – Edit Edges/Borders/Polygons.
У этого инструмента, в отличие от остальных, довольно много настроек, которые можно долго описывать, поэтому советую поэкспериментировать.
Инструмент для присоединения новых объектов к уже имеющемуся. Если вам нужна сфера, зачем ее моделировать самостоятельно, если можно просто присоединить? Это позволит редактировать совместно два объекта и создавать сложные формы. Находится Attach в разделе Ribbon – Geometry или Edit Poly – Geometry. Присоединять можно независимо от типа редактирования.
Больше методов объединения можно найти тут «Как объединить объекты в 3ds max»
В этой статье описаны лишь основные инструменты, которые позволят заниматься полигональным моделированием. Ни в коем случае нельзя останавливаться на описанном. Надо пробовать, испытывать и узнавать новые инструменты. Чем больше функций вы будете знать, тем более эффективно вы сможете организовать свою работу.