Blender — профессиональное свободное и открытое программное обеспечение для создания трёхмерной компьютерной графики, включающее в себя средства моделирования, скульптинга, анимации, симуляции, рендеринга, постобработки и монтажа видео со звуком, компоновки с помощью «узлов» (Node Compositing), а также создания 2D-анимаций. В настоящее время пользуется большой популярностью среди бесплатных 3D-редакторов в связи с его быстрым стабильным развитием и технической поддержкой.
Возможности
Характерной особенностью пакета Blender выступает его небольшой размер по сравнению с другими популярными пакетами для 3D-моделирования. Документация в поставку не входит, но доступна онлайнBlender Reference Manual — Blender Manual. Демонстрационные сцены можно скачать на официальном сайте или на сайте открытых проектов «Blender Cloud».
Функции пакета: Поддержка разнообразных геометрических примитивов, включая полигональные модели, систему быстрого моделирования в режиме subdivision surface (SubSurf), кривые Безье, поверхности NURBS, metaballs (метасферы), скульптурное моделирование и векторные шрифты. Универсальные встроенные механизмы рендеринга и интеграция с внешними рендерерами YafRay, LuxRender и многими другими. Инструменты анимации, среди которых инверсная кинематика, скелетная анимация и сеточная деформация, анимация по ключевым кадрам, нелинейная анимация, редактирование весовых коэффициентов вершин, ограничители. Динамика мягких тел (включая определение коллизий объектов при взаимодействии), динамика твёрдых тел на основе физического движка Bullet. Система частиц включающая в себя систему волос на основе частиц. Модификаторы для применения неразрушающих эффектов. Язык программирования Python используется как средство определения интерфейса, создания инструментов и прототипов, системы логики в играх, как средство импорта/экспорта файлов (например, COLLADA), автоматизации задач. Базовые функции нелинейного видео и аудио монтажа. Композитинг видео, работа с хромакеем. Трекинг камеры и объектов. Real-time контроль во время физической симуляции и рендеринга. Процедурное и node-based текстурирование, а также возможность рисовать текстуру прямо на модели. Grease Pencil — инструмент для 2D-анимации в полном 3D-пайплайне. Blender Game Engine — подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика. Также он позволяет создавать отдельные real-time-приложения начиная от архитектурной визуализации до видео игр. Удалён в версии 2.8Removing Blender Game Engine from Blender 2.8 .
Интерфейс пользователя
Blender имел репутацию программы, сложной для изучения. Практически каждая функция имеет соответствующее ей сочетание клавиш. Учитывая количество возможностей, предоставляемых Blender, каждая клавиша включена в более чем одно сочетание (shortcut). С тех пор как Blender стал проектом с открытым исходным кодом, были добавлены полные контекстные меню ко всем функциям, а использование инструментов сделано более логичным и гибким. С последующим улучшением пользовательского интерфейса были введены цветовые схемы, прозрачные плавающие элементы, а также новая система просмотра дерева объектов и другие различные мелкие изменения.
Отличительные особенности интерфейса пользователя: Режимы редактирования. Два основных режима Объектный режим (Object mode) и Режим редактирования (Edit mode), которые переключаются клавишей Tab. Объектный режим в основном используется для манипуляций с индивидуальными объектами, в то время как режим редактирования — для манипуляций с фактическими данными объекта. К примеру, для полигональной модели в объектном режиме мы можем перемещать, изменять размер и вращать модель целиком, а режим редактирования используется для манипуляции отдельных вершин конкретной модели. Также имеются несколько других режимов, таких как Sculpting, Texture Paint, Vertex Paint и UV Face select. Широкое использование горячих клавиш. Большинство команд выполняется с клавиатуры. До появления 2.x и особенно 2.3x-версии, это был единственный путь выполнять команды, и это было самой большой причиной создания репутации Blender’y как сложной для изучения программы. Новая версия имеет более полное графическое меню. Управление рабочим пространством. Графический интерфейс Blender’а состоит из одного или нескольких экранов, каждый из которых может быть разделён на секции и подсекции, которые могут быть любой частью интерфейса Blender’a. Графические элементы каждой секции могут контролироваться теми же инструментами, что и для манипуляции в 3D-пространстве, для примера можно уменьшать и увеличивать кнопки инструментов тем же путём, что и в 3D-просмотре. Пользователь полностью контролирует расположение и организацию графического интерфейса, это делает возможным настройку интерфейса под конкретные задачи, такие как редактирование видео, UV-mapping, текстурирование и сокрытие элементов интерфейса, которые не нужны для данной задачи. Этот стиль графического интерфейса очень похож на стиль, используемый в редакторе карт UnrealEd для игры Unreal Tournament.
Рабочее пространство Blender’а считается одним из самых новаторских концепций графического интерфейса для графических инструментов и вдохновлённым дизайном графического интерфейса патентованных программ, таких как Luxology’s Modo.
Дополнительные особенности В программе Blender сущность, взаимодействующая с окружающим миром, и её данные (форма или функции объекта) разделяемы. Отношение Объект-Данные представляется отношением 1:n (термин, относящийся к теории баз данных, обозначает возможность нескольких объектов использовать одни и те же данные — один ко многим или сюръекция). Внутренняя файловая система, позволяющая хранить несколько сцен в едином файле (называемом .blend-файл). Все «.blend»-файлы совместимы как с более старыми, так и с более новыми версиями Blender. Также все они переносимы с одной платформы на другую и могут использоваться как средство переноса созданных ранее работ. Blender делает резервные копии проектов во время всей работы программы, что позволяет сохранить данные при непредвиденных обстоятельствах. Все сцены, объекты, материалы, текстуры, звуки, изображения, постпродакшн-эффекты могут быть сохранены в единый «.blend»-файл. Настройки рабочей среды могут быть сохранены в «.blend»-файл, благодаря чему при загрузке файла пользователь получит именно то, что сохранил в него. Файл можно сохранить как «пользовательский по умолчанию», и каждый раз при запуске Blender будет выдаваться необходимый набор объектов и подготовленный к работе интерфейс.
Тем не менее, внутреннее содержание «.blend»-файла менее похоже на структурированное описание объектов и их взаимоотношений, и более близко к прямому дампу области памяти программы. Это делает практически невозможным преобразование «.blend»-файлов в другие форматы. При этом следует заметить весьма продвинутый механизм экспорта в разнообразные форматы, такие как obj, dxf, stl, FBX, 3ds и прочие (список постепенно растёт).
Экспорт в Web Verge3D — рендер в реальном времени и инструментарий для создания интерактивных 3D веб-интерфейсов, работает поверх Blender. Armory — 3D игровой движок с открытым исходным кодом с полной интеграцией в Blender, может создавать WebGL приложения и игры.
Рендеры Рендер — программа, с помощью которой происходит преобразование 3D моделей в 2D изображение.
В поставку Blender входят: Blender Render (Blender Internal) — оригинальный движок рендеринга Blender, исходный код которого был написан ещё в 90-х годах. Это смесь новых и старых технологий рендеринга, включающих в себя трассировку лучей, подповерхностное рассеивание, глянцевые отражения и даже примитивная система глобального освещения. Удалён из Blender в версии 2.8. Cycles Render — рендер без допущений, с возможностью рендеринга на GPU. Входит в поставку Blender с версии 2.61. Clay Render — Гипсовый рендер, применяет материал глины ко всем объектам сцены, без изменения их материалов. Входит в поставку Blender с версии 2.79. EEVEE — Назван в честь покемона Иви, позже придумана расшифровка Extra Easy Virtual Environment Engine. Представляет собой полнофункциональный PBR движок для визуализации в реальном времени. Доступен в Blender с версии 2.8.
Внешние рендеры, бесплатные с открытым исходным кодом: Mitsuba Render — система физически корректного рендеринга. YafaRay — программа трассировки лучей, использующая для описания сцены язык XML. LuxRender и LuxCoreRender — система физически корректного рендеринга. appleseed Render — система физически корректного рендеринга. Предназначена в основном для анимации и визуальных эффектов. POV-Ray — программа трассировки лучей. NOX Renderer — система физически корректного рендеринга. Radeon ProRender — Radeon ProRender for Blender.
Внешние рендеры, проприетарные: RenderMan — Blender render addon for RenderMan. Octane Render — OctaneRender plugin for Blender. Indigo Renderer — Indigo for Blender. V-Ray — V-Ray for Blender, для рендеринга нужен V-Ray Standalone. Maxwell Render — B-Maxwell addon for Blender. Thea Render — Thea for Blender. Corona Renderer — Blender To Corona exporter, для рендеринга нужен Corona Standalone.
История Blender был разработан как рабочий инструмент голландской анимационной студией NeoGeo (не имеет отношения к игровой консоли Neo-Geo). Название Blender произошло от одноимённой песни группы Yello, из альбома Baby, которую NeoGeo использовали в своём шоурил. В июне 1998 года автор Blender’а, Тон Розендаль (Ton Roosendaal), основал компанию Not a Number (NaN) с целью дальнейшего развития и сопровождения Blender. Программа распространялась по принципу shareware.
В 2002 году компания NaN обанкротилась. Усилиями Тона Розендаля кредиторы соглашаются на изменение лицензии распространения Blender в пользу GNU GPL с условием единовременной выплаты 100 тысяч евро. 18 июля 2002 года началась программа по сбору спонсорских пожертвований на покрытие необходимой суммы. Уже 7 сентября 2002 года было объявлено о том, что необходимая сумма набрана, и о планах перевести в ближайшее время исходный код и сам Blender под лицензию GPL.
13 октября 2002 года компания Blender Foundation представила лицензированный под GNU GPL продукт.
В настоящее время Blender является проектом с открытым исходным кодом и развивается при активной поддержке Blender Foundation.
На основе даты создания первых файлов исходного кода, 2 января 1994 года считается днём рождения Blender.
Suzanne
В январе-феврале 2002 года было понятно, что «NaN» не сможет выжить и закроется в марте. Но, несмотря на это, было решено выпустить версию 2.25. Художники и разработчики в качестве небольшого «пасхального яйца» решили добавить 3D-модель головы шимпанзе. Она создана Willem-Paul van Overbruggen (SLiD3), который назвал её «Suzanne», в честь орангутана из фильма Кевина Смита «Джей и Молчаливый Боб наносят ответный удар».
Стилизованная голова обезьянки, «Suzanne» является альтернативой обычных таких как Чайник Юта и Стенфордский кролик. Низкополигональная модель, состоящая всего из 500 элементов. «Suzanne» часто используется для быстрой и простой проверки материалов, текстур, установок света, а также для создания забавных картинок.
Самое большое мероприятие, включающее награждение участников, называется .
Поддержка Число пользователей Blender выросло до по всему миру, и поддержка доступна практически в любой точке планеты. Многие пользователи осваивают Blender по статьям, созданным другими пользователями. Другие же пользуются тематическими форумами и получают информацию по ходу обсуждения. Популярный форум обсуждающих Blender — Blender Artists, ранее известный как elYsiun. Также для Blender доступны бесплатные, поддерживаемые сообществом, распределённые рендер-фермы Renderfarm.fiБесплатный рендеринг на Renderfarm.fi — как это работает и BURP.
Использование