Симуляция ткани в Blender
В данном уроке будет показано, как создать простую и привлекательную сцену с вазой и тканью в Blender. Он требует минимум знаний и будет полезен как новичкам, так и более опытным пользователям.
Финальный результат
Видеоурок
Текстовая версия
Добавьте в сцену сферу, перейдите в режим редактирования (Tab) и переключитесь на тип отображения Wireframe. Также переключитесь на ортографический вид (NumPad5) и перейдите на вид спереди (NumPad1).
Если Ваша сфера в данный момент выделенная, то снимите выделение, нажав клавишу A. Нажмите клавишу B, выделите верхнюю часть сферы и удалите выделенные вершины.
Снова нажмите клавишу B, выделите нижнюю часть сферы, как показано на рисунке:
Выделив нижнюю часть, нажмите клавишу S (масштабирование), затем Z (масштабирование вдоль оси Z), 0 (ноль) и Enter. Выполнив данное действие, вернитесь на режим отображения Solid и переключитесь из режима редактирования в объектный режим.
Теперь необходимо добавить толщину для вазы, и сгладить ее. Для этого добавьте модификатор Solidify и установите основной параметр Thickness 0.07. Затем добавьте модификатор Subdivision Surface, и установите его значение равным 2. Наконец, установите тип шейдера Smooth (T > Smooth).
Чтобы добавить материал для вазы, переключитесь с Blender Render на Cycles Render. Перейдите на вкладку материалов и создайте новый материал. Нажмите кнопку Use Nodes, и в меню Surface выберите Glass BSDF.
Создадим поверхность, на которой будет стоять наша ваза. Добавьте в сцену плоскость, и расположите ее под вазой. Увеличьте ее размер (S|20). На вкладке материалов создайте для нее новый материал и оставьте все настройки по умолчанию.
Приступим к созданию салфетки. Добавьте в сцену еще одну плоскость, и увеличьте ее размер (S|3). Затем нам необходимо расположить ее так, как показано на рисунке ниже. Для этого выполните следующий набор действий: (R|Z|45), (R|X|70), затем подымите ее над вазой и немного сместите вправо (для более удобного позиционирования переключитесь на вид сбоку (NumPad3)).
Теперь назначим материал для ткани. На вкладке материалов создайте новый материал, измените Surface на Glossy BSDF, параметр Roughness установите равным 1, и укажите любой цвет для вашей ткани.
Далее нужно максимально подразделить плоскость, для более качественной симуляции ткани. Для этого выделите ее, перейдите в режим редактирования и в меню Add (на панели инструментов) нажмите кнопку Subdivide. Параметр Number of cuts установите равным 50.
Сейчас необходимо добавить три модификатора для нашей салфетки. Добавляйте их строго в следующей последовательности:
- Модификатор Cloth (все настройки по умолчанию)
- Модификатор Solidify (все настройки по умолчанию)
- Модификатор Subdivision Surface. Параметр Subdivisions установите равным 2
Также установите тип шейдера для ткани Smooth (T > Smooth).
Перейдите на вкладку физики, и в меню Cloth измените одну из предустановленых настроек для ткани на Cotton. Значение Quality увеличьте c 5 до 10. Также отметьте следующие настройки в меню Cloth Collision:
Выберите вазу, и на вкладке физики нажмите кнопку Collision. Также сделайте для плоскости, которая выступает в качестве стола. Таким образом, наша ткань не будет проходить сквозь них, а будет с ними взаимодействовать.
Теперь можно запустить анимацию (Alt + A) и дождаться пока ткань упадет. Затем выберите подходящий Вам кадр, который будет участвовать в финальном рендере.
Теперь выберите лампу, немного опустите ее и расположите немного сбоку от вазы. Затем перейдите на вкладку лампы, увеличьте параметр Size до 5, нажмите кнопку Use Nodes и установите параметр Strength равным 2000.
На вкладке мира установите полностью черный цвет фона и расположите камеру так, как Вам нужно. На вкладке рендера увеличьте количество семплов до 2000 и нажмите F12.
Симуляция ткани
Симуляция ткани — весьма сложный и ресурсозатратный процесс. Таковым он является потому, что объект-ткань должен иметь большое количество полигонов. Зато ткань помогает достичь большой живости и реалистичности.
Создание ткани
Для симуляции ткани нам понадобится плоскость и объект, на который наша ткань будет падать. Расположим плоскость над объектом.
Плоскость, расположенная над кубом
Теперь включим для плоскости поведение Cloth на вкладке настроек физики.
Для плоскости назначаем физику Cloth
Ткань, как и мягкое тело, взаимодействует с объектами с поведением Collision. Назначим кубу поведение Collision
Выставляем Collision для куба
Если ты создал Plane, то у тебя выйдет какая-то странная картинка с вот такой вот кривой поверхностью.
Симуляция ткани (Plane)
Если же ты создавал Grid, то картина будет выглядеть получше.
Симуляция ткани (Grid)
Глядя на два этих примера, ты, наверное, уже догадался, что качество симуляции зависит от количества полигонов, на которые подразделена наша плоскость. В случае с Plane симуляция сработала не совсем корректно, потому что Blender не смог модифицировать один лишь полигон в настоящую ткань.
Чем больше полигонов — тем правдоподобнее будет симуляция и тем медленнее она будет просчитываться.
Симуляция ткани (количество полигонов на плоскости = 1296)
Настройки ткани
Ткань — это подвид Soft Body. Так что основные настройки похожи. Рассмотрим их подробнее
- Имеются готовые преднастройки, которые можно выбрать в списке PRESETS. Они меняют параметры материала.
- QUALITY – качество. Определяет количество шагов вычислений симуляции за кадр анимации. Чем выше, тем лучше качество, но медленнее.
- MASS – масса материала.
- STRUCTURAL – упругость структуры материала. Его способность сохранять форму.
- BENDING – коэффициент складок. Чем больше значение, тем меньше маленьких складок.
- SPRING – упругость ткани. AIR – сопротивление воздуха.
- VELOCITY – скорость ткани.
- Галочка PINNING позволяет закрепить группу вершин, установленную в окошке ниже. На неё не будет распространяться симуляция. Это удобно при создании флага или плаща.
Столкновение ткани
В большинстве случаев ткань не просто висит в 3D пространстве, она взаимодействует с окружением. Для того чтобы это работало нужно выполнить некоторые предварительные настройки (далее увидишь, как это все сделать):
- Объекту с поведением ткани нужно сказать, что он участвует в коллизиях (столкновениях).
- Не обязательно (но желательно), чтобы ткань сталкивалась сама с собой.
- Другие объекты должны быть мешами и могут быть деформированы (например, скелетная анимация).
- Другим объектам тоже нужно сказать, что они участвуют в столкновении с тканью.
Настройки столкновений
Проверь, что стоит галочка напротив Cloth Collision. Это значит, что столкновения ткани включены
- QUALITY – основное свойство симуляции. Чем выше, тем лучше симуляция и тем она сложнее вычисляется.
- DISTANCE – как только другой объект приблизится к ткани на это расстояние (в единицах Блендера), симуляция начнёт толкать ткань.
- REPEL – сила отталкивания ткани, когда она близка к столкновению.
- REPEL DISTANCE – максимальная дистанция для применения отталкивающей силы. Должна быть больше, чем минимальная.
- FRICTION – сила трения, которая действует на ткань, когда она скользит по другому мешу. У шёлка, например, она меньше, чем у резины.
Столкновения ткани с собой
Настоящая ткань никогда не проходит сквозь саму себя и взаимодействует со своей поверхностью. Для того, чтобы осуществить это в Blender, в настройке Cloth Collision поставь галочку напротив Self Collision. Как только ты включишь внутренние коллизии, откроются дополнительные соответствующие настройки.
- QUALITY – качество. Работает по абсолютно такому же принципу, как и при общих коллизиях.
- DISTANCE – дистанция столкновений. Значение 0.75 стоит по умолчанию и работает почти во всех случаях. Для быстрых объектов можно установить значение 1, значение 0.5 весьма рискованно, так как может стать причиной полигонных артефактов в поведении ткани. Однако оно работает быстрее.
Работа с тканью
Посмотри ролик и попробуй создать и «уронить» ткань на один из своих смоделированных ранее предметов.
Как сделать ткань в блендере
Войдите, чтобы использовать все возможности RUTUBE
- Блогеры
- Спорт
- Юмор
- Культура
- Интервью
- Телеканалы
- ТВ эфиры
- Музыка
- Радио
- Детям
- Путешествия
- Авто
- Товары
- Еда
- Лайфхаки
- Телешоу
- Сериалы
- Фильмы
- Первый канал
- МАТЧ
- НТВ
- Пятый канал
- РЕН ТВ
- ТВЦ
- СТС
- Домашний
- ТВ-3
- Пятница
- Звезда
- МИР ТВ
- ТНТ
- МУЗ-ТВ
- 2х2
- Канал «Ю»
- ТНТ MUSIC
- ЧЕ
- ViP Play