В этом уроке мы будет засыпать в бутылку корковые пробки с помощью симуляции физики. Используя данную технику вы можете заполнять любые сосуды любыми предметами.
Финальный результат
Видеоурок
Текстовый урок
Моделирование
Первым делом найдите референсное изображение того сосуда, в который вы будете помещать пробки (или что-либо еще). После этого из кольца методом экструдирования и опираясь на изображение создайте необходимую форму сосуда:
Затем примените к нему два модификатора, чтобы сгладить его и придать толщину. Также примените Smooth шейдинг на панели инструментов:
Теперь из цилиндра создайте объект, похожий на корковую пробку и пометьте указанные ребра (Ctrl + E – Mark Seam) для дальнейшей развертки:
Выполните развертку объекта (U – Unwrap) и загрузите в редактор изображений текстуру корковой пробки:
Физическая симуляция
Расположите пробку над бутылкой и убедитесь, что она тоньше бутылочного горлышка. На вкладке физики сделайте пробку активным объектом, а бутылку пассивным:
Теперь необходимо значительно увеличить количество пробок (до 200-300 в зависимости от емкости и степени наполнения). Для этих целей отлично подойдет модификатор Array. Выставив нужное количество объектов примените данный модификатор:
На данный момент все 200 пробок являются единым объектом с одним центром (первая пробка). Для начала необходимо сделать 200 отдельных объектов. Для этого перейдите в режим редактирования, выделите все и нажмите P – By loose parts (отделить несвязные части):
Вторым шагом, необходимо расположить центр каждого объекта в его центре массы. Для этого выделите все пробки в объектом режиме и установите их центры, как показано на изображении:
Теперь все готово для засыпания пробок в бутылку. Нажмите Alt + A и наблюдайте за тем, как ваши пробки засыпаются в бутылку. Часть пробок, возможно, будет проваливаться сквозь дно бутылки, но большая их часть все равно останется внутри :) До конца 250-го кадра все пробки будут внутри и проигрывание анимации можно остановить:
Настройка сцены
Теперь добавьте плоскость в качестве пола, камеру, а также необходимое количество источников света. Я использовал 24 плоскости: 18 спереди и 6 позади бутылки:
Настройка материалов
Теперь создадим материалы для каждого объекта. Первым делом создайте простой материал стекла для бутылки:
Далее займемся корковой пробкой. На финальном рендере я использовал 7 различны материалов корка. Точнее сказать, 7 различных текстур. Настройка нодов для каждой пробки была идентичная (лишь в некоторых случаях я немного регулировал bump). Также примените Smooth шейдинг и для пробок.
Вы можете задать различные материалы пробкам до их насыпания в бутылку, я же изменял его уже после и лишь на тех пробках, которые видны из камеры:
Создайте простой материал для пола:
И в завершении настройте материал свечения для всех плоскостей и на вкладке мира установите черный цвет:
Вот собственно и все! Уже с настроенными материалами покрутите источники света, добейтесь желаемого ракурса и производите рендеринг. Я использовал 1000 семплов, так как при 500 еще во многих местах был отчетливо виден шум.
Используя данный пример создайте свой рендер (возможно это будут не пробки и не бутылка) и поделитесь им в комментариях! Удачи!