June 25, 2022

Blender все нужное!

3D-моделирование — раздел компьютерной графики, посвященный созданию трёхмерных визуальных объектов более чем востребовано и спрос только растет, как в маркетинге так и создания полноценных фильмов, мультиков, видео роликов. А при помощи Blender это все делать просто одно удовольствие, а главное Blender это Open Source - свободное программное обеспечение и "бесплатное".

Что такое Blender?

Blender - это opensource-программа для 3d моделирования, скульптинга, анимации, рендера и многого другого.

Посмотрите этот ролик про создание мультфильма Spring или этот про создание мультфильма Sprite Fright. Там возможности Blender сразу станут понятны.

Ниже я порекомендую еще ряд курсов вам.

Общие вопросы про Blender

Общие вопросы про 3d графику

Железо

Какие мне еще могут понадобиться программы?

Информационные ресурсы

Контент

Аддоны

Моделирование

Риг

Скульпт

Рендеринг

Диагностика проблем

Он бесплатный?

Да, его можно просто скачать, без регистрации и SMS на сайте https://blender.org/download. Также есть архив старых версий, вот тут: https://download.blender.org. Можно скачивать alpha и beta версии: https://builder.blender.org/download/daily/.

Более того, он распространяется под лицензией GPL v2 и его разрабатывает Blender Foundation под руководством отца-основателя: Тона Рузендаля.

Но ведь его все равно рано или поздно купит Autodesk?

Нет, так не выйдет. Лицензия GPL v2 это исключает.

На каких платформах Blender доступен?

Windows, macOS и Linux

Почему лучше использовать английский интерфейс программы?

  1. Подавляющее большинство обучающих курсов, уроков и статей написаны именно под английский интерфейс, как следствие вам будет намного проще повторять действия за автором, не теряя время на перевод и поиск этой функций в русскоязычном интерфейсе;
  2. В процессе изучения программы вы сможете подтянуть свой английский!
  3. Так вы повышаете шанс на быстрое решение своей задачи при обращении за помощью: даже в русскоязычных сообществах английский интерфейс программы является негласным стандартом.
Можно пойти на компромис: оставить весь интерфейс на английском, но включить русские подсказки. Это можно сделать через Preferences - Interface - Language (Русский), но оставить только чекбокс Affect - Tooltips.

Может ли Blender в 2d?

Сначала нужно понять, что такое 2d. Можно делать плоские модели, или располагать их так, что они будут выглядеть плоскими, делать в них риг, анимацию и это будет 2d. Но есть и классический инструмент для 2d: это новый Grease Pencil, это очень мощный инструмент для 2d рисования и анимации. С его помощью был сделан ролик Hero. А еще с его помощью можно делать вот такие акварели.

А что с автоматизацией?

У Blender есть богатое Python API - с помощью Python можно писать программы, которые работают прямо внутри Blender и имеют доступ практически ко всем его функциям. Документация по API доступна здесь: https://docs.blender.org/api/current/. Именно с помощью Python API написано большинство addon-ов для Blender.

О скриншотах

При общении в чатах и на формумах для того, чтобы проиллюстрировать свой вопрос, часто требуется сделать скриншот или даже записать скринкаст. Многие не знают, что в операционных системах уже есть встроенные средства для этого и фотографируют экран на телефон. Так делать не нужно: качество картинки сильно страдает, появляется муар и понять что на ней довольно сложно. Вместо этого нужно использовать средства ОС.

На Windows: нажмите Win + G и выберите нужный пункт.

На macOS: нажмите Command + Control + Shift + 4 (область экрана сразу попадет в буфер обмена ) или Command + Shift + 3 или 4 (будет сохранен в файл).

Кроме того, существуют специальные програмы для этого:

  • Клиент Яндекс.Диск содержит встроенное средства захвата экрана
  • ShareX (только Windows), есть версия в Steam
  • LightShot - кроссплатформенная

Каким образом можно передать модели в другие программы или получить их из них?

Рано или поздно возникает вопрос про передачу моделей из Blender в другие программы либо про импорт из других программ в Blender. Рекомендуется для этого использовать формат FBX: де-факто это стандарт индустрии, все современные 3d программы его поддерживают. К сожалению это закрытый формат, разработанный Autodesk, поэтому совместимость между программами может быть не полной. Для того чтобы иметь возможность делать импорт-экспорт нужно включить аддон в настройках. Вместе с Blender идут в комплекте встроенные аддоны для импорта/экспорта форматов: FBX, OBJ, PLY, STL, SVG.

У меня нет numpad-а, как быть?

Включите опцию эмуляции numpad в настройках (Preferences - Input - Emulate Numpad)

Какие настройки стоит сделать сразу на свежеустановленном Blender?

  1. Если у вас нет numpad, то сделайте как написано пунктом выше.
  2. Включите сразу Orbit Around Selection (Preferences - Navigation - Orbit Around Selection), тогда вид при вращении будет всегда центрироваться относительно выбранного

Как поменять единицы измерения?

Есть видео про это.

Общие вопросы про 3d графику

Что такое pipeline?

Pipeline (или конвейр) - это название всего набора действий для получения готового результата. Этот набор охватывает все, от самого начала производства продукта и до самого конца. Pipeline также накладывает определенные требования на программы, используемые в производстве продукта и даже на методы работы внутри этих программ. Пример типичного pipline для создания игрового персонажа:

Какие методы создания 3d моделей существуют?

  • Полигональное моделирование или low poly: просто вытягиваете полигоны, манипулируете вершинами, ребрами и поверхностями.
  • Subdiv: применяется модификатор Subdivision surface - сразу виден highpoly, но при этом работа с моделью идет через low poly. Применяются поддерживающие петли (edge loops) для придания остроты нужным граням.
  • Boolean: придание формы за счет вырезания, добавления и пересечения геометрий.
  • Скульпт (чаще применяют для органики): работа с high poly моделью без учета топологии при помощи инструментов, напоминающих инструменты работы с пластилином или глиной.
  • процедурное моделирование: построение моделей программными методами, например с помощью geometry nodes в Blender или в Houdini.
  • Построение моделей в CAD программах, с последующим импортом и ретопологией в полигональных программах, таких как Blender
  • NURBS
  • Metaballs: создание геометрии с помощью меташаров, объектов имеющих свойство объединяться друг с другом при приближении на определенное расстояние. Позволяет быстро прототипировать модели. В современном моделировании метод используется редко, чаще всего для получения базовых форм перед скульптом.

Что такое hardsurface?

Hardsurface это обобщенное название моделей с "твердыми" поверхностями, например оружие, предметы окружения, автомобили. В принципе, все что нас окружает делится на hardsurface и органику. Для моделирования hardsurface применется множество методов, описанных выше, а для моделирования органики - чаще всего используется Sculpt.

Что такое highpoly, midpoly и lowpoly?

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

  • Highpoly это самый высокий уровень, он может начинаться от 150 тысяч и выше, до десятков миллионов полигонов. Обычно модели с таким количеством полигонов не являются конечным результатом и получаются после скульпта или SubDiv моделирования и требуют ретопологию для дальнейшего использования в играх или анимации.
  • Midpoly: среднее количество полигонов.
  • Lowpoly: низкополигональная модель, условно от 2000 до 100 000 полигонов. Для разных областей использования границы количества полигонов могут сдвигаться. Например для мобильных игр требуются модели с как можно меньшим количеством полигонов, в то время как для настольных компьютеров это количество может быть гораздо выше, но в том и другом случае модель будут называть low poly.

Железо

Какие видеокарты поддерживаются?

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

NVIDIA

  • CUDA: видеокарты новее GeForce 400 с поддержкой CUDA 3.0 и выше;
  • OptiX: видеокарты с поддержкой CUDA 5.0 и выше, а также с драйвером 470+. Основная масса поддержки - модели RTX.
ВАЖНО: на компьютерах с установленной macOS последняя версия системы, на которой можно использовать видеокарту NVIDIA с поддержкой CUDA - 10.13.6.

AMD

  • OpenCL: видеокарты на архитектуре CGN 2 и новее. Для корректной работы на Linux должен использоваться PRO драйвер.
  • HIP: видеокарты на архитектуре RDNA и новее, а также с драйвером AMD Radeon Software 21.12.1 или AMD Radeon PRO Software 21.Q4. Появилось в Blender 3.0. На данный момент поддерживается только на Windows.
ВАЖНО: поддержка OpenCL для Windows и Linux закончилась в версии 2.93. На компьютерах с установленной macOS последняя версия системы, на которой можно использовать видеокарту AMD - 10.13.6.

Apple

  • Metal: компьютеры Apple на базе Apple Silicon с установленной macOS 12.0 и новее. Появилось в Blender 3.0.

Intel

  • Рендеринг на видеоядре недоступен.

Таблица совместимости

Версия Blender Windows Linux macOS (Intel) macOS (ARM) CUDA все + + + (до 10.13.6)

OptiX 2.81+ + +

OpenCL все до 2.93 + + + (до 10.13.6)

HIP 3.0+ +

Metal 3.0+

+ (с 12.0)

Какой мне нужен компьютер для Blender?

Это комплексный вопрос. Многое зависит от того, что вы собираетесь делать в Blender.

Системные требования довольно щадящие. Они указаны на официальном сайте.

В первую очередь стоит обратить внимание на CPU, память и видеокарту. Некоторые процессы в Blender многотредовые (например Cycles) и поэтому могут использовать все доступные ядра процессора. Стало быть, чем больше ядер у CPU - тем лучше.

Видеокарта - лучше всего работает GPU от Nvidia. Понятно, что самые последние серии и более высокого уровня работают лучше всего. Но даже 950Ti все еще может помочь в рендерах.

Память. Ее не бывает много. Blender будет работать и на 8Gb, но лучше 16, а еще лучше 32. Также желателен SSD.

Для скульта мощность видеокарты не так важна, можно жить даже на встроенной графике, но тут играют решающую роль память и CPU.

Какие мне еще могут понадобиться программы?

Рефборды

Класс программ для сбора рефов, по-сути это просто просмотрщики изображений, но не каждого по отдельности, а собранных вместе на доску. Очень полезно при конструировании сцены. Самая популярная это pureref, можно взять бесплатно на сайте https://www.pureref.com Вторая, открытая программа для этого: kuatro http://kruelgames.com/tools/kuadro/

Программы для скриншотов

  • shareX
  • light shot

Конверторы видео

Перегонка видео из одного формата в другой, с перекодированием или без него, редактирование и наложение эффектов.

Информационные ресурсы

Где искать ответы на возникающие вопросы?

  1. Ответы на большинство вопросов можно найти в официальной документации к программе: https://docs.blender.org/manual/en/latest/
  2. Используйте Google и Яндекс! Сформулируйте вопрос (лучше на английском) и вперед - найдется все!
  3. То же самое и в YouTube, просто ищите там по ключевым словам вашего вопроса и добавьте "Blender". Например, вам нужно узнать про ретопологию - запрос будет такой: "Retopology Blender".
  4. Приходите в Телеграм-чат Blender_cg_ru, там помогут.

Но ведь я не знаю английский! Как мне смотреть видео?

Яндекс анонсировал технологию машинного перевода видео на YouTube.

Стоит ли смотреть уроки, курсы и туторы для более старых версий?

Между версиями 2.7x и 2.8+ действительно существует огромная разница, ведь в версиях начиная с 2.80 был полностью переработан интерфейс, и обучаться работе в версиях старше 2.8х на основе версии 2.7х будет не эффективно. К тому же версии младше 2.80 попросту морально устарели (не обновляются разработчиком).

Что же касается версий 2.8х, 2.9х, 3.х, то в вопросе интерфейса они практически идентичны, и вы с лёгкостью сможете ориентироваться во всех трёх линейках.

На данный момент актуальной стабильной версией является версия 3.0, но вы можете смело пользоваться учебным материалом на базе 2.8х + версий. Только учтите при этом, что некоторые функции всё же меняли своё местоположение в ходе эволюции и если ваша версия старше той, которая у автора видео, то возможно вам придётся поискать её.

Где можно посмотреть новости про Blender?

Где можно посмотреть работы, сделанные в Blender?

Большой список каналов и уроков

Зарубежные авторы:

blazraidr

Blender Animation Studio

Blender Sensei

BlenderDiplom

CG Geek

CG Masters

Grant Abbitt

masterxeon1001

YanSculpts

CG Boost

CGRogue

Blender Guru:

Remington graphics:

CG Cookie

Sardi Pax

Wayward Art Company

MaxEdge

sketching in blender

Polyfjord

Joey Carlino

CrossMind Studio

Русскоязычные авторы:

Blender 3D - уроки

Denis Kozhar

fastaboutblender

Контент

Где взять модели?

Где взять текстуры, материалы или HDRI для фонов?

Ссылки на IES-библиотеки?

Видеоурок о том, как использовать IES-файлы

Аддоны

Где мне взять аддоны?

Многие полезные аддоны поставляются вместе с программой, но по умолчанию не активированы. Их можно активировать в настройках программы (Edit/Preferences/add-ons) А так же существуют ресурсы, на которых авторы выкладывают свои аддоны. Многие из них являются платными, но в большинстве случаев плата за них вполне оправдана.

Более подробно про аддоны смотрите дополнительный документ

Как перенести настройки и аддоны в новую версию Blender?

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

Для того, чтобы вручную не восстанавливать все пользовательские настройки и не переустанавливать аддоны, в новую версию Blender можно быстро перенести настройки и аддоны из предыдущей версии. Для этого:

  • При первом запуске Blender в окне с заставкой можно нажать на кнопку “Load 2.ХХ Settings”. После чего в текущую версию Blender будут перенесены настройки и аддоны из версии, указанной на кнопке.
  • Или же, если вы хотите контролировать процесс переноса настроек самостоятельно, можно вручную перенести файлы с настройками и аддонами. Для этого нужно на вашем компьютере открыть следующую папку:

Windows

C:\Users\<имя пользователя>\AppData\Roaming\Blender Foundation\Blender

macOS

/Users/<имя пользователя>/Library/Application Support/Blender

Linux

<расположение home пользователя>/.config/blender

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

Моделирование

Я хочу научится моделировать машины, какие курсы посоветуете?

Master Car Creation in Blender

Риг

Что такое риг?

Риг (rig) это процесс создания виртуального скелета из специальных "костей". После того, как модель готова, то в нее вставляют эти кости. Затем кости привязываются к сетке объекта. Между костями и регионами сетки объекта выстравивается связь на основе весов. Таким образом определеяется насколько движения данной кости будут влиять на деформации сетки. Кости могут быть связаны или не связаны между собой.

Полезные ресурсы по ригу

Полтора риггера

Ригифай

Развесовка Character weight paint workflow

Скульпт

Что такое Sculpt?

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

Обычно результатом Sculpt является высокополигональная модель с неправильной топологией. Это связано с тем, что компьютер самостоятельно определяет топологию во время работы в этом режиме, а человеку предоставляетя большая свобода творчества. Большое количество полигонов при Sculpt получается из-за желания и возможности передать как можно больше деталей. Blender довольно эффективно работает в Sculpt mode с моделями до 5 миллионов полигонов. Для сравнения - хорошая игровая модель с высоким уровнем детализации вряд ли выходит за рамки 100 тысяч полигонов.

Готовая модель после Sculpt может выглядеть очень хорошо, но при этом она обычно непригодна для дальнейшего использования в работе. Для нее не получится сделать UV-развертку, затекстурировать, заригать и анимировать. Для того, чтобы вернуть правильную топологию применяют процесс, называемый "ретопологией", то есть построение дополнительной сетки с правильной топологией поверх существующей highpoly-модели. Тем самым достигается две цели: снижение поликаунта в десятки или даже сотни раз и построение правильной топологии для облегчения рвезвертки, текстурирования, рига и анимации. Процесс ретопологии не так уж прост и требует некоторого опыта, но он приходит только с практикой и пониманием того, как устроена топология моделей и для чего в тех или иных местах нужны определенные петли из ребер. Для упрощения ретопологии существует множество аддонов, как встроенных, так и внешних. Также существуеют и методы автоматической ретопологии, в том числе и встроенные в Blender: это модификатор Remesh и ремешер, доступный по CTRL-R прямо в Sculpt mode. Есть и внешние программы для этого, например Instant Meshes. Обычно результат авторетопологии сильно хуже, чем ручной, человек в этой области пока еще побеждает компьютер, но алгоритмы совершенствуются.

Но ведь при этом пропадут детали? Если мы снизим поликаунт? Да, пропадут. Но тут нам на выручку приходит другой процесс, который называется "запекание нормалей", то есть перенос информации о геометрии в специальный плоский файл изображения - карту нормалей. В дальнейшем, подключив эту карту к материалу модели вы получите иллюзию высокой детализации на модели с низким количеством полигонов. Именно на этом принципе и построены практически все компьютерные 3д-игры.

Sculpt обычно применяют при моделировании органических объектов. Но есть техники для скульпта и hardsurface (то есть механических) объектов. Также с помощью Sculpt можно наносить повреждения на модель: царапины, сколы, вмятины. Сильная сторона Blender в том, что Sculpt mode можно комбинировать с другими режимами. Например, если в процессе скульпта понадобиться смоделировать некоторую деталь, то это легко сделать техниками lowpoly моделирования и добавить эту деталь к основной модели и продолжить скульпт.

Какие ресурсы помогут обучиться скульпту?

Посоветуйте курсы по Sculpt для начинающих

Какие есть еще программы для скульптинга?

В первую очередь это конечно же Zbrush - уникальная программа, предназначенная только для cкульпта. Она платная, есть в нескольких версиях, славится своим инопланетным интерфейсом и логикой, но при этом очень мощная и де-факто является стандартом индустрии. Также есть Sculptris (бесплатный, но не развивается), Mudbox и 3D Coat (платные). На мобильных устройствах стоит попробовать Nomad Sculpt.

Рендеринг

Что такое рендеринг?

Рендеринг это процесс получения финальной картинки или анимационного ролика. Существует множество рендер-движков, то есть программ, которые выполняют рендеринг. Blender из коробки оснащен тремя рендер движками: Cycles, EEVEE и Workbench. Рендер-движки делятся на unbiased и biased. Unbiased это физически-корректные движки, то есть полностью расчитывающие распространение света в сцене, все его преломления, отражения, рассеивания и даже подповерхностное рассеивание. Платить за такие возможности приходится временем расчета картинки. Biased-движки применяют ряд трюков для расчета сцены, то есть они не физически корректны, зато очень быстрые. При некоторых условиях картинку в biased движке трудно отличить от unbiased картинки. Исторически они происходят из игровых движков и OpenGL. Типичные примеры это Unreal Engine, Unity, а внутри Blender это EEVEE и Workbench.

Какие рендер-движки существуют для Blender?

Встроенные

  1. Cycles ( с недавнего времени это Cycles-X, более быстрый, чем старый). Это unbiased-движок, то есть физически-корректный.
  2. EEVEE - biased, но практически realtime движок рендера. Появился в версиях 2.8x. Является дальнейшим развитием OpenGL движка. Для работы желательна дискретная видеокарта.
  3. Workbech - похож на EEVEE, но предназначен для предпросмотра статичных картинок и анимаций на промежуточных этапах работы над сценами. Не предназначен для финальных рендеров.

Внешние

  1. LuxCore Render - opensource, бесплатный unbiased движок, больше всего похож на Cycles, но со своими особенностями. Многие его любят за правильную передачу каустики и стекла.
  2. Renderman - движок от Pixar, можно подключить к Blender
  3. PovRay - еще один opensource unbiased движок.
  4. Corona - коммерческий unbiased движок, существует addon для работы с ним.
  5. Octane - коммерческий, unbiased. Для Blender - бесплатный.
  6. appleseed - бесплатный opensource unbiased движок, существует addon для работы с ним.

Какой render-движок предпочесть?

Начните с Cycles, он вполне конкурентен по сравнению даже с коммерческими платными движками. Кроме того, он работает со встроенной нодовой системой материалов и по нему есть очень много уроков. Следующий на очереди – EEVEE, он точно так же работает с системой материалов, но при этом дает еще и очень быстрый результат. Можно даже моделировать с включенным финальным рендером EEVEE! А потом можно попробовать LuxCore и далее везде.

Blender умеет рендерить одновременно на процессоре и видеокарте?

Да, такая возможность появилась в 2.8x версиях.

Диагностика проблем

Как снять логи?

Если вы столкнулись с ситуацией вылета программы и не знаете, по какой причине это может происходить, первым делом попытайтесь достать все доступные логи. Для этого нужно сделать следующее:

  1. зайти в терминал:
  2. Windows: доступно несколько вариантов:
  3. Пуск -> в поиске вбить cmd (Командная строка) или PowerShell
  4. Win + X -> Windows PowerShell
  5. Linux: в большинстве оболочек терминал открывается комбинацией Ctrl + Alt + T
  6. macOS: Cmd + Пробел (откроется Spotlight) -> Terminal
  7. выполнить команду:
  8. Windows:
<папка блендера>/blender.exe

# например C:\blender-2.93\blender.exe
# или, если путь с пробелом, то: 'C:\Program Files\blender-2.93\blender.exe'
  1. Linux:
<папка блендера>/blender

# например /home/user/blender-2.93/blender
# или, если путь с пробелом, то: /home/user/My\ Blender\ Path/blender
  1. macOS:
<путь к Blender.app>/Blender.app/Contents/MacOS/Blender

# например: /Applications/Blender.app/Contents/MacOS/Blender
# или, если путь с пробелом, то: /Users/lupa/My\ Blender\ Path/Blender.app/Contents/MacOS/Blender
ВАЖНО: обратите внимание, что путь, в котором содержится символ пробела, должен быть экранирован: в Windows путь целиком оборачивается в одинарные кавычки ('), в Linux и macOS символ экранируется обратной косой чертой (\).
  1. Blender откроется в контексте терминала. После запуска не закрывайте его. В момент вылета все логи останутся именно там;
  2. скопируйте полученные данные.

Также, помимо ручного поиска нужной информации, сборка Blender для Windows содержит несколько скриптов, которые снимают данные о видеокарте. Они находятся рядом с исполняемым файлом и называются blender_debug_gpu и blender_debug_log.

С чего мне начать?

Лучше всего начать изучение программы с «основ», которые коротко, но исчерпывающе изложены в официальном курсе от создателей программы.

Основы Blender 2.8 на английском языке

Тот же курс, но переведенный на русский

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

Вот такая полезная подборка пользуйтесь.

Администрация: Max Open Source

Наш канал собрал самые свежие и актуальных обучающих курсы, книги, soft, идеальная навигация по курсам в два клика и прямая ссылка на любой курс. Нет регистраций. Нет оплаты.
Становись умней и богаче с нами.

С вами администрация канала Max Open Source (@coursmax)

Наши ресурсы ...

Max Open Source

Книги | Books

Библиотека разведчика |Osint | Книги | Курсы

Журнал Хакер