Blender — полноценный 3D-пакет с моделированием, скульптингом, анимацией, симуляцией и рендерингом, который в Linux работает нативно и бесплатно. Для домашнего пользователя он интересен быстрым стартом: установил, проверил видеокарту, собрал сцену и отрендерил кадр. Сложности начинаются с драйверов и выбора вычислительного бэкенда: CUDA, OptiX, HIP и oneAPI ведут себя по-разному, а EEVEE вообще требует работающего GPU. Ниже — установка без сюрпризов, проверка оборудования, настройка Cycles и первые шаги в интерфейсе.
Способы установки
Есть три разумных варианта: пакет дистрибутива, Flatpak и официальный архив с сайта Blender. Пакет удобен и обновляется вместе с системой, но в LTS-дистрибутивах заметно отстаёт. Официальный архив даёт актуальную версию и не зависит от библиотек системы.
sudo apt install blender
sudo dnf install blender
flatpak install flathub org.blender.Blender
sudo tar -xf blender-*-linux-x64.tar.xz -C /opt && sudo ln -sf /opt/blender-*/blender /usr/local/bin/blender
Blender распространяется под GPL, поэтому скачивание с официального сайта и установка в /opt полностью законны. Не смешивайте версии: файл, сохранённый в новой ветке, может не открыться в старой. Для стабильной работы над проектом держите одну версию и обновляйтесь осознанно.
Проверка GPU и драйверов
До первого запуска полезно понять, что видит система. Для NVIDIA нужен проприетарный драйвер: открытый nouveau не даёт CUDA и OptiX. Для AMD актуален Mesa с поддержкой ROCm для тяжёлых задач, для Intel — oneAPI и встроенная графика.
nvidia-smi
glxinfo -B | grep -E "OpenGL renderer|OpenGL version"
vulkaninfo --summary
lsmod | grep -E "nvidia|amdgpu|i915"
glxinfo входит в пакет mesa-utils, vulkaninfo — в vulkan-tools. Если в выводе значится llvmpipe, аппаратного ускорения нет: либо не установлен драйвер, либо приложение запускается не на той видеокарте. На гибридных ноутбуках проверьте переменные окружения __NV_PRIME_RENDER_OFFLOAD=1 и __GLX_VENDOR_LIBRARY_NAME=nvidia.
Включение GPU в Cycles
Cycles — основной движок трассировки лучей. В Правка → Параметры → Система выберите бэкенд и отметьте устройства. Для NVIDIA это CUDA или OptiX, для AMD — HIP, для Intel — oneAPI. OptiX обычно быстрее на трассировке и денойзинге, но требует свежего драйвера.
blender --version
blender -b --python-expr "import bpy; print(bpy.app.version_string)"
blender -b --python-expr "import bpy; p=bpy.context.preferences.addons['cycles'].preferences; p.refresh_devices(); print([(d.name,d.type) for d in p.devices])"
Вывод третьей команды показывает, какие устройства Blender реально видит. Если список пуст, проблема почти всегда в драйвере или в том, что запущена сборка без нужного бэкенда. Проверять это лучше в терминале: там сообщения видны полностью, в отличие от графического интерфейса.
Первые шаги в интерфейсе
Вращение вокруг сцены — средняя кнопка мыши, панорама — Shift плюс средняя, приближение — колесо. Клавиши 1, 3, 7 на цифровом блоке переключают вид спереди, сбоку и сверху, 5 включает ортографию. Z открывает меню режимов отображения, Tab переключает объект и редактирование, Shift+A добавляет примитив.
Базовые трансформации — G, R, S, а после нажатия можно ввести число и подтвердить Enter. Ctrl+Z отменяет действие, Ctrl+S сохраняет файл. Для первого проекта достаточно куба, плоскости, источника света и камеры: поставьте камеру, нажмите Numpad 0 и оцените кадр.
Цвет управляется в Свойства сцены → Управление цветом: по умолчанию используется AgX, который аккуратно сжимает яркие участки. Для стилизованной картинки можно выбрать Standard, но тогда пересветы будут выбиваться в белый. Перед финальным рендером задайте разрешение и соотношение сторон в Свойства → Вывод, а формат — PNG для быстрого просмотра или OpenEXR, если планируется цветокоррекция.
Рендер из командной строки
Headless-рендер не требует графической сессии и удобен для пакетной обработки. Ключ -b запускает Blender в фоне, -E выбирает движок, -o задаёт шаблон имени, -f — номер кадра, -a — всю анимацию.
blender -b scene.blend -E CYCLES -o /tmp/render/frame_#### -f 1
blender -b scene.blend -a
blender -b scene.blend --python-expr "import bpy; bpy.context.scene.render.resolution_percentage=50"
blender -b --factory-startup --debug-gpu
--factory-startup игнорирует пользовательские настройки и дополнения — полезно, когда нужно понять, виноват ли конфиг. --debug-gpu выводит подробности инициализации графики. Для серии кадров следите за свободным местом: последовательность PNG или OpenEXR занимает десятки гигабайт.
EEVEE, Vulkan и ограничения headless
EEVEE быстрее Cycles, но требует GPU и графического контекста. На сервере без видеокарты он не запустится, и это нормально: для фермы выбирают Cycles на CPU. В актуальных сборках есть экспериментальный Vulkan-бэкенд, который включается ключом --gpu-backend vulkan; при нестабильном драйвере возвращайтесь к OpenGL.
blender -b scene.blend -E BLENDER_EEVEE_NEXT -f 1
blender --gpu-backend vulkan
blender --gpu-backend opengl
blender -b scene.blend -t 8 -a
Ключ -t ограничивает число потоков CPU, что важно на общем сервере. Для Cycles включите денойзер OpenImageDenoise: он позволяет снизить число сэмплов без заметной потери качества и нередко экономит больше времени, чем разгон видеокарты.
Производительность и порядок работы
Настройки рендера стоит менять осознанно: сначала разрешение и число сэмплов, затем денойзинг, потом оптимизация геометрии. Тяжёлые текстуры и подразделение поверхностей съедают память быстрее, чем кажется. Следите за потреблением через nvidia-smi или системный монитор: если память переполняется, рендер падает или резко замедляется.
Кэш симуляций, волос и подразделения занимает место рядом с файлом сцены. Для больших проектов его полезно вынести на отдельный быстрый диск и очищать после завершения работы, иначе свободное место закончится в самый неподходящий момент.
- Настройте папку для временных файлов на быстром диске.
- Сохраняйте версии сцены перед экспериментами с модификаторами.
- Используйте
--factory-startupдля повторяемых тестов. - Проверяйте рендер на одном кадре, прежде чем запускать всю анимацию.
- Держите запас по видеопамяти: сцена может открыться, но не отрендериться.
Типичные проблемы
- Чёрный экран или падение при старте — проверьте драйвер и запустите с
--debug-gpu. - Пустой список устройств Cycles — переключите бэкенд и обновите драйвер.
- Рендер падает по памяти — уменьшите текстуры и число сэмплов.
- Артефакты в EEVEE — обновите драйвер или временно перейдите на Cycles.
Итог
Blender в Linux ставится за несколько минут, а основное время уходит на драйверы и привычку к интерфейсу. Проверьте GPU через nvidia-smi и glxinfo, включите нужный бэкенд в настройках Cycles, отрендерите тестовый кадр из командной строки — и только потом беритесь за большой проект. Такой порядок избавляет от классической ситуации, когда сцена готова, а рендер не запускается из-за отсутствующего драйвера или нехватки видеопамяти.