Как из куба сделать шар в блендере
Перейти к содержимому

Как из куба сделать шар в блендере

  • автор:

Как превратить куб в сферу?

Я пытался найти ответ на этот вопрос на различных туориалах и в книге Шинкарева . но похоже этот вопрос о морфинге был просто везде проиигнорирован ( ну кроме мимики конечно. а веть это очень класный прикол при анимации (ну вообще превращение обьекта в кардинально другой обьект), ещо интересно как заставить обьекты появлятся на какомто из кадров, их что надо делать в самом начале и гдето прописывать их возникновение при рендеринге на какомто кадре? обьясните начинающему аниматору
если есть какието ссылки с туторами по анимациии в XSI то подкинте что вам нежалко, и мне пригодится)

I-jan
Активный участник

Рейтинг 10

Тебе надо иметь одинаковое число полигонов в исходном кубе и в конечной сфере — цели морфинга. А как посчитать полигоны — ты, думаю, знаешь. Проблема в том, что число полигонов в кубе вряд ли будет равно числу полигонов в сфере — подгонять надо.

VGA
Пользователь сайта

спасибо ато у меня какойто рокенрол начинался

Alexz 8447
Активный участник

За минуты сделал правда в Cinema4d
http://eng.webfile.ru/git/81986749/preview.avi

qwerty 8338
Пользователь сайта

NewScene
CreatePrim «Cube», «MeshSurface»
SetValue «cube.polymsh.geom.subdivu», 24
SetValue «cube.polymsh.geom.subdivv», 24
SetValue «cube.polymsh.geom.subdivbase», 24
CreatePrim «Sphere», «MeshSurface»
SetValue «sphere.polymsh.geom.subdivv», 24
SetValue «sphere.polymsh.geom.subdivu», 24
SetAndToggleSelection «cube», , True
ApplyOp «ShrinkWrap», «cube;sphere;», 3, siPersistentOperation, , 0
SetValue «cube.polymsh.shrinkwrap.ampl», 0
SetKey «cube.polymsh.shrinkwrap.ampl», 1, 0
SetValue «PlayControl.Key», 100
SetValue «PlayControl.Current», 100
SetValue «cube.polymsh.shrinkwrap.ampl», 1
SetKey «cube.polymsh.shrinkwrap.ampl», 100, 1
PlayForwardsFromStart

последовательность действий ( «читай» и делай, или брось этот текст в скрипт эдитор и нажми run) мутации куба в сферу без морфинга
для любителей забегов на скорость — меньше минуты. Правда, в XSI

Сфера с равномерной сеткой

1. Добавьте в сцену куб (Shift+A > Mesh > Cube).
2. Добавьте модификатор Subdivision Surface (сочетания клавиш Ctrl+1 . Ctrl+5).
3. Примените модификатор (Apply).
4. Перейдите в режим редактирования (клавиша Tab).
5. Убедитесь, что выделены все вершины/ребра/грани (клавиша A).
6. Mesh > Transform > To Sphere, затем нажмите 1 на клавиатуре и Enter.

SphereTopology

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA, если не указано иное.

Advertisement

Наши ресурсы

В социальных сетях

Обзор

  • Что такое Фэндом?
  • О нас
  • Вакансии
  • В прессе
  • Обратная связь
  • Условия использования
  • Конфиден­циальность
  • Закон о цифровых услугах
  • Общая карта сайта
  • Локальная карта сайта
  • Cookie Preferences

Сообщество

  • Вики Сообщества
  • Поддержка
  • Справка
  • Запретить продажу данных

Реклама на сайте

Приложения Фэндома

Оставайтесь в курсе всего происходящего на ваших любимых сообществах.

Blender Вики — это сообщество Фэндома на портале Кино.

Blender: фигура с объёмной текстурой

Рассказываем о простых способах добавить 3D в дизайнерский проект.

Иллюстрация: Аня Макарова для Skillbox Media

Вячеслав Лазарев

Вячеслав Лазарев
Редактор. Пишет про дизайн, редактирует книги, шутит шутки, смотрит аниме.

3D в графическом дизайне становится очень популярным инструментом, который помогает сделать визуальную часть продукта уникальнее и интереснее для пользователя. Поэтому для профессионального роста вам понадобится Blender — бесплатная программа для моделирования, где можно быстро собрать интересную композицию.

В этой инструкции рассказываем, как cделать объёмную текстуру для фигуры.

Если вы ни разу не работали в Blender или других программах для 3D‑моделирования, советуем сначала посмотреть или прочитать вводную лекцию.

Как и в Photoshop, в Blender очень много разных кнопок и функций, поэтому здесь важно знать горячие клавиши — мы будем объяснять всё именно через них.

Шар и текстура

Шар

1. Откройте Blender и удалите из сцены свет и камеру.

2. Нажмите Shift + A и перейдите в MeshUV Sphere. Выделите сферу, нажмите S и увеличьте её для удобства.

3. Чтобы сделать сферу более круглой, в настройках модификаторов добавьте Edge Split и Subdivision Surface. В Subdivision Surface в поле Levels Viewport укажите 4.

Подготовка сцены

1. Нажмите Shift + A и перейдите в MeshCube. Выделите куб, нажмите S и увеличьте его. Затем нажмите Tab, нажмите клавишу 3, выделите фронтальный и верхний полигоны и нажмите Delete, а в появившемся меню выберите Faces — полигоны удалятся.

2. Нажмите Shift + A и перейдите в LightSun. С помощью Move поставьте этот источник света над сценой с кубом. На панели настроек справа выберите настройки объекта и в поле Strength укажите 2.

3. Нажмите Shift + A и перейдите в LightSpot Light. С помощью Move и Rotate поставьте этот источник света перед кубом и направьте его на композицию под углом. На панели настроек справа выберите настройки объекта , в поле Power укажите 6000 W. По желанию добавьте второй Spot Light с той же мощностью в Power.

4. Выделите куб сцены, перейдите в настройки материала и нажмите + Add. В появившемся меню поменяйте цвет на чёрный и укажите Metallic — 0,3.

5. Нажмите Shift + A и добавьте камеру для рендера . Расположите основную камеру так, как вы бы хотели поставить камеру из предыдущего пункта. Затем в верхнем меню выберите ViewAlign ViewAlign Active Camera to View — и объектив камеры автоматически направится туда, куда вы смотрите.

6. Если вам не нравится, как встала камера для рендера, нажмите кнопку G — вы сможете перемещать камеру по оси влево, вправо, вверх и вниз. А если за этим нажать колёсико мышки, то сможете приближать и отдалять.

Если во время редактирования сцены вы выйдете из просмотра из камеры для рендера, то в неё можно в любой момент вернуться с помощью клавиши 0 на нампаде.

Композиция и рендер

Прежде чем переходить к рендеру, на панели настроек справа перейдите в настройки рендера и укажите нужные вам значения — или оставьте те, что вы указали, когда настраивали материал. Подробнее о настройках рендера в Blender читайте в отдельной инструкции.

Нажмите на верхней панели . Вы увидите предварительную версию своего изображения. При необходимости донастройте свет и измените положение фигур.

Если объёмные части текстуры выглядят квадратно, то в настройках модификаторов в Subdivision Surface в поле Levels Viewport укажите значение побольше — но не выше 9, иначе Blender может зависнуть.

По желанию — добавьте больше шариков с той же текстурой. Менять материал можно с помощью Mapping («Расположение колец») и ColorRamp («Цвета»).

Когда всё будет готово, на верхней панели перейдите в RenderRender Image и дождитесь готовой картинки.

Больше интересного про дизайн в нашем телеграм-канале. Подписывайтесь!

Другие инструкции по Blender для дизайнеров

  • Фигуры из бетона с круглыми отверстиями
  • Стеклянное мороженое на палочке
  • Объёмные фигуры из SVG-иконок

Посмотрите, как дизайнеры используют 3D

  • Объёмный шоколад, летающая собака и виртуальный музей: 5 красивых сайтов для вдохновения
  • Тренды в UX/UI: чем запомнился 2022-й
  • Российская анимация: 5 мультсериалов, покоривших мир
  • Выход в город. Как студия Tetraform создавала дизайн интерактивного атласа профессий

Надуваем шарик в Blender

ballon-1

Для начала следует создать объект, который мы планируем надувать. В нашем случае это будет наступающий год (2019).

Как вы могли заметить, надпись создана из одинаковых плоскостей проэкструдированных вверх по оси Z. Благодаря этому топология меша равномерная, что очень хорошо для симуляций (да и в целом, всегда хорошо).

Но этого нам не достаточно и поэтому мы применим модификатор Remesh. Он немного исказит нашу изначальную форму, но нам это только на руку и при этом топология все также будет равномерной. Даже если бы у вас изначально топология была плохой, модификатор сделал бы ее такой, на на изображении ниже.

После всех настроек модификатора обязательно примените его.ballon-2
Чтобы получившийся меш был похож на шарик, соедините все цифры между собой, а также создайте отверстие, через которое мы в последствии будем накачивать его. Инструмент Bridge edge loops подходит для этой цели, как нельзя кстати.
ballon-3
На данном этапе добавьте модификатор Subdivision Surface в уровень 1, чтобы создать немного больше полигонов для симуляции и на вкладке физики активируйте симуляцию ткани для цифр. Отметьте параметр Self Collision, чтобы ткань самопересекалась как можно реже.

ballon-4

Также добавьте плоскость в качестве пола и отметьте для нее на вкладке физики пункт Collision, чтобы ткани было на что падать, и проиграйте анимацию (Alt + A).

Как вы уже могли догадаться, надувать шарик мы будем воспроизведением симуляции ткани в обратном направлении. Вот только если сейчас проиграть анимацию в обратном направлении, то результат будет совсем не тот, какой ожидаешь от шарика.

Для того, чтобы все было как положено, нужно придать дополнительную жесткость мешу в определенных местах и в определенное время. Идеальным решением для этого будет Dynamic Paint.

ballon-5

Выделите цифры и укажите их в качестве холста.
Затем добавьте в сцену объект куб, измените его масштаб так, чтобы он полностью покрывал цифры и расположите его ниже, как показано на изображении.

ballon-6

Этот объект куб укажите в качестве кисти.

Укажите группу вершин созданную с помощью Dynamic Paint в меню Cloth Siffness Scaling. Помимо этого измените указанные параметр ткани, для достижения большей жесткости.

Модификатор Dynamic Paint расположен в самом низу стэка модификаторов. Подымите его на самый верх списка.

ballon-7

Теперь при проигрывании анимации меш уже не будет полностью падать на плоскость, а по возможности будет сохранять свою жесткость (особенно в местах, определенных с помощью динамического рисования веса).

У нас теперь получается две крайности. То весь меш растекается на плоскости, то настолько хорошо сохраняет свою форму, что даже под конец симуляции не может полностью на нее упасть.

Чтобы это исправить, мы создадим вторую кисть, которая с течением времени будет удалять все те веса, которые для нас создает первая.

Продублируйте объект куб, подымите его выше и отметьте для него пункт Erase Paint. Привяжите один куб к другому и для родительского создайте анимацию, в которой он будет опускаться вниз на протяжении 50 кадров, тем самым вытирая все веса на меше за этот промежуток времени.

ballon-8

Благодаря этому в начале симуляции у ткани будет повышенная плотность в нижней ее части, и затем она постепенно будет сходить на нет, позволив объекту полностью упасть на плоскость.

Чтобы все не было настолько легко, постараемся сохранить максимальную жесткость для отверстия, через которое мы собираемся надувать наш шарик.

Для этого выделите эту часть в режиме редактирования и создайте для нее новую группу вершин с весом равным 1.
ballon-9
Теперь смешаем только что созданную группу вершин, с уже существующей (созданной с помощью Dynamic Paint). Сделать это легко с помощью модификатора Vertex Weight Mix. Его располагаем сразу, после модификатора Dynamic Paint.
ballon-10
С стимуляциями и физикой мы закончили и теперь нам необходимо сохранить как можно больше состояний этой симуляции в статичных мешах для последующего их объединения в ключевую форму.

Для этого продублируйте меш (Shift + D), затем выберите тот, что на земле, примените сначала модификатор Subdivision Surface, а затем модификатор симуляции ткани. Остальные модификаторы (Vertex Weight Mix и Dynamic Paint) просто удалите и перенесите получившийся меш на второй слой.

ballon-11

Теперь повторите эту процедуру еще 8-10 раз и каждый последующий сокращайте время симуляции.

Как итог, у вас на втором слое будет 8-10 статичных мешей вашей симуляции.

Все что находится на первом слое перенесите на 20-й, а все эти меши верните на 1-й и мы продолжим с ними работать.
ballon-12
Выделите все меши и последним самый верхний (сделайте его активным). После этого объедините их в ключевую форму, как показано ниже.
ballon-13
Теперь вы можете удалить все меши, за исключением самого верхнего. Он содержит в себе все состояния других объектов.

Кроме того, что мы конвертировали симуляцию в ключевую форму, мы также можем их теперь редактировать и добавлять новые ключевые формы.

ballon-14

Выделите ключевую форму Basis и скопируйте ее (New shape from mix). Расположите ее на самом верху списка и в режиме редактирования сделайте цифры более толстыми (как-будто их немного перекачали (Alt + S)).

И теперь наступает время магии… Выделив самую верхнюю ключевую форму (ту, что сами только что создали) и сняв галочку с пункта Relative мы получим доступ к параметру Evaluation Time, с помощью которого можно анимировать все ключевые формы одновременно.

Как вы могли заметить, справа от названий форм есть значения, указывающие на то, какое значение параметра Evaluation Time соответствует данной ключевой форме.
ballon-15
Создаем анимацию надувания шарика. Изменяем параметр Evaluation Time от большего к меньшему через каждые 20 кадров, а также немного его увеличиваем между ними, чтобы придать больше реализма процессу.
ballon-16
Теперь, когда основная анимация готова, осталось заняться дополнительными ее элементами. Например, указать путь, по которому должен улететь шарик, когда его перекачают.

ballon-17

Для этого добавим в сцену кривую Безье. Ее центр должен совпадать с центром цифр. Создав из кривой путь, по которому улетит шарик, добавьте модификатор Curve.

Перемещая цифры по оси X, мы будем перемещать их вдоль кривой. Установите ключевой кадр для цифр в начале кривой и ее конце. В моем случае это заняло 20 кадров (на скрине легкая очепятка, таймлайн в этом плане точнее будет).

ballon-18

Да, говорить о том, что на протяжении этих 20 кадров мы изменяем параметр Evaluation Time от 0 до 80, чтобы сдуть шарик думаю не стоит 🙂

Чтобы снова все не казалось слишком простым, добавим немного реализма улетающему шарику с помощью модификатора Wave.

ballon-19

На всем пути кривой анимируйте указанные параметры модификатора, чтобы создать волнистость движений для объекта.

Материал же нужно еще настроить… Ну, здесь полная свобода действий. Урок не о материалах, поэтому создавайте здесь что угодно.

ballon-20

Как вы еще могли заметить, помимо материала появился свет. Здесь все не принципиально. Делайте так, как нравится / нужно.

И последним штрихом будет создания кабеля, через который объект будет накачиваться.

Создавать его будем с помощью другой кривой Безье. Для одного из ее концов назначим пустышку-крючок (Ctrl + H) и привяжем эту самую пустышку к трем вершинам целевого объекта (Ctrl + P, предварительно перейдя в режим редактирования и выделив эти самые 3 вершины).

ballon-21

Итого получится, что конец кривой следует за пустышкой, а пустышка за отверстием нашего шарика.

И так как, у нас появился модификатор Hook, нам будет очень легко «отцепить» кабель от шарика, когда нам это понадобится.

ballon-22

В момент отрыва установите параметр силы для модификатора в 0 и установите для него ключевой кадр. В моем случае на 196 кадре сила равна 1, а к 198 становится равной 0.

Вот собственно и все! Рендерим и собираем анимашку.

Рекомендую для тех кадров, на которых шарик летит, активировать Motion Blur на вкладке рендера. Это тоже придаст реализм вашему рендеру, ведь быстродвижущиеся объекты не могут быть четкими.

Также, можно настроить глубину резкости для камеры, но это также на ваше усмотрение.

И не забудьте поделится в комментариях вашими результатами!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *