Очистка кэша в Blender — задача, с которой рано или поздно сталкивается каждый, кто работает с анимацией, симуляциями жидкости, дымом или частицами. Кэш занимает место на диске и может вызывать ошибки при рендере, если данные устарели. Чтобы удалить его, нужно зайти в меню Cache (Кэш) в соответствующем модификаторе или настройках симуляции и нажать Delete Cache (Удалить кэш). В большинстве случаев это решает проблему с лишними файлами и сбоями.

Но не всё так просто: в зависимости от типа кэша (симуляции, частиц, динамики тканей) и версии Blender путь к очистке может отличаться. В этой статье разберём все варианты — от простых до сложных, а также объясним, почему кэш вообще накапливается и как избежать его избыточного роста.

Почему нужно чистить кэш в Blender и когда это делать

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

  • Занятие места на диске. Один проект с симуляцией жидкости может занимать десятки гигабайт. Если не чистить кэш, диск быстро заполнится.
  • Ошибки при изменении параметров. Если вы изменили настройки симуляции, но кэш остался старым, Blender может использовать устаревшие данные, что приведёт к артефактам на рендере.
  • Конфликты при переносе проекта. Кэш привязан к абсолютному пути на диске. Если перенести проект на другой компьютер, Blender не найдёт файлы кэша и выдаст ошибку.

Чистить кэш нужно в следующих случаях:

  • После изменения параметров симуляции (плотность жидкости, вязкость, размер домена).
  • При переезде на другой компьютер или переносе проекта в облако.
  • Если диск заполнен, а проект занимает слишком много места.
  • При появлении артефактов или некорректного отображения симуляции в порте вью.
💡

Если вы часто работаете с симуляциями, настройте автоматическое удаление кэша в настройках проекта: Edit → Preferences → System → Memory Cache Limit. Это позволит Blender автоматически очищать старые данные при достижении лимита.

Тип симуляции Где хранится кэш Как удалить
Жидкость (Fluid) В папке проекта (по умолчанию fluid_cache) Через меню модификатора Fluid Domain: Cache → Delete Cache
Дым (Smoke) В папке проекта (по умолчанию smoke_cache) Через настройки домена Cache → Delete All
Ткань (Cloth) В папке проекта (по умолчанию cloth_cache) В модификаторе Cloth: Cache → Clear Cache
Частицы (Particles) В папке проекта (по умолчанию particle_cache) В настройках системы частиц: Cache → Delete Cache

Способы очистки кэша для разных типов симуляций

В Blender кэш может накапливаться в нескольких местах в зависимости от типа симуляции. Рассмотрим основные из них.

Важно: если вы не видите папку с кэшом, проверьте настройки симуляции. В большинстве случаев Blender сохраняет кэш в подпапке проекта с именем, соответствующим типу симуляции (например, fluid_cache или smoke_cache). Если папка не создана, значит, кэш не был сгенерирован или вы отключили его сохранение.

Ручная очистка кэша через файловый менеджер

Иногда Blender не может удалить кэш через интерфейс — например, если файлы повреждены или проект не открывается. В этом случае можно удалить кэш вручную через проводник Windows, Finder на macOS или файлового менеджера Linux.

Вот как это сделать:

  • Найдите папку с проектом. Обычно это та же директория, где сохранён файл .blend.
  • Откройте подпапки с кэшом. Они могут называться fluid_cache, smoke_cache, cloth_cache или particle_cache в зависимости от типа симуляции.
  • Удалите все файлы внутри. Можно удалить только ненужные папки (например, старые версии кэша) или очистить всё сразу.
  • Перезапустите Blender. После удаления кэш будет сгенерирован заново при следующем запуске симуляции.

Если вы не уверены, какие файлы относятся к кэшу, обратите внимание на расширения: обычно это .bphys (для симуляций), .vdb (для или .uni (для жидкости).

Очистка кэша для сложных проектов: нюансы

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

  1. Проверьте все модификаторы. Откройте каждый объект с симуляцией (жидкость, дым, ткань) и удалите кэш через их настройки. Не забудьте про частицы — они тоже могут занимать много места.
  2. Используйте Purge для неиспользуемых данных. В меню File → Clean Up → Unused Data-Blocks можно удалить неиспользуемые данные, включая старые кэши, которые не привязаны к текущему проекту.
  3. Очистите кэш рендера. Если вы использовали Denoise или другие функции, связанные с рендером, их кэш может храниться в папке render_cache. Удалите её вручную.
  4. Проверьте настройки автосохранения. В Edit → Preferences → Save & Load отключите автоматическое сохранение кэша, если оно вам не нужно.
⚠️ Внимание: Не удаляйте папку textures или другие ресурсы проекта вместе с кэшом. Это может нарушить работу materials и текстур. Удаляйте только файлы с расширениями кэша: .bphys, .vdb, .uni.
Как часто вы чистите кэш в Blender?
Каждый раз после изменения симуляции
Только когда закончивается место на диске
Никогда не чистил
Не работаю с симуляциями

Сравнение методов очистки кэша: что быстрее и эффективнее

Не все способы очистки кэша одинаково удобны. В таблице ниже сравниваем основные методы по скорости, эффективности и сложности.

Метод Скорость Эффективность Сложность Когда использовать
Через интерфейс Blender (Delete Cache) Быстро Высокая Низкая Для регулярной очистки
Ручная очистка через файловый менеджер Средне Высокая Средняя Если Blender не может удалить кэш
Через Purge Unused Data-Blocks Медленно Средняя Средняя Для очистки неиспользуемых данных
Через скрипт на Python Быстро Высокая Высокая Для автоматизации в больших проектах

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

Что делать, если кэш не удаляется

Иногда кэш не удаляется через стандартные методы. Это может происходить по нескольким причинам:

  • Файлы кэша открыты в другой программе. Закройте все экземпляры Blender и другие программы, которые могут использовать эти файлы.
  • Недостаточно прав доступа. Проверьте, что у вас есть права на удаление файлов в папке проекта. На Windows можно попробовать запустить проводник от имени администратора.
  • Кэш используется в текущей сессии. Если симуляция активна, Blender может блокировать удаление кэша. Остановите симуляцию перед очисткой.
  • Файлы повреждены. В этом случае поможет только ручное удаление через файловый менеджер.

Если кэш не удаляется через интерфейс Blender, всегда можно удалить его вручную через файловый менеджер. главное — не удаляйте файлы, не связанные с кэшом (например, текстуры или материалы).

Пошаговая инструкция: как очистить кэш в Blender за 5 минут

Если вы новичок и не хотите разбираться в деталях, следуйте этой инструкции. Она подойдёт для большинства случаев.

Вот что нужно сделать:

Как очистить кэш в Blender быстро

Выполнено: 0 / 6

Часто задаваемые вопросы

Можно ли отключить кэширование в Blender?

Да, можно отключить сохранение кэша для отдельных симуляций. Для этого в настройках модификатора (например, Fluid Domain) найдите параметр Cache и отключите опцию Save Cache или Disk Cache. Однако это значительно замедлит работу с симуляцией, так как Blender будет пересчитывать данные для каждого кадра заново.

Почему кэш занимает так много места?

Кэш симуляций (особенно жидкости и дыма) хранит данные для каждого кадра анимации. Чем выше разрешение симуляции (Resolution в настройках домена), тем больше места занимает кэш. Например, симуляция жидкости с разрешением 256 может занимать до 10–20 ГБ на 100 кадров. Чтобы уменьшить размер кэша, снизьте разрешение или используйте Compress Cache (если доступно в вашей версии Blender).

Как перенести кэш на другой компьютер?

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

  1. Скопировать папку с кэшом вместе с проектом.
  2. В новом Blender открыть настройки симуляции и указать новый путь к кэшу в параметре Cache Directory.
  3. Убедиться, что имена папок и файлов совпадают с оригиналом.

Если путь к кэшу не изменяется, можно использовать относительные пути (относительно файла .blend). Для этого в настройках симуляции выберите опцию Relative Path.

Чем отличается кэш симуляции от кэша рендера?

Кэш симуляции (Simulation Cache) хранит данные для расчёта физических процессов (жидкость, дым, ткань). Кэш рендера (Render Cache) — это временные файлы, которые Blender создаёт для ускорения рендеринга (например, при использовании Denoise или Tile Rendering). Очищаются они по-разному: кэш симуляции удаляется через настройки модификаторов, а кэш рендера — через меню Render → Clear Render Cache.