Очистка кэша в 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 (для жидкости).
Очистка кэша для сложных проектов: нюансы
В больших проектах с несколькими симуляциями кэш может накапливаться в разных местах, и его очистка требует больше внимания. Вот пошаговые действия для таких случаев:
- Проверьте все модификаторы. Откройте каждый объект с симуляцией (жидкость, дым, ткань) и удалите кэш через их настройки. Не забудьте про частицы — они тоже могут занимать много места.
- Используйте
Purgeдля неиспользуемых данных. В менюFile → Clean Up → Unused Data-Blocksможно удалить неиспользуемые данные, включая старые кэши, которые не привязаны к текущему проекту. - Очистите кэш рендера. Если вы использовали
Denoiseили другие функции, связанные с рендером, их кэш может храниться в папкеrender_cache. Удалите её вручную. - Проверьте настройки автосохранения. В
Edit → Preferences → Save & Loadотключите автоматическое сохранение кэша, если оно вам не нужно.
⚠️ Внимание: Не удаляйте папкуtexturesили другие ресурсы проекта вместе с кэшом. Это может нарушить работу materials и текстур. Удаляйте только файлы с расширениями кэша:.bphys,.vdb,.uni.
Сравнение методов очистки кэша: что быстрее и эффективнее
Не все способы очистки кэша одинаково удобны. В таблице ниже сравниваем основные методы по скорости, эффективности и сложности.
| Метод | Скорость | Эффективность | Сложность | Когда использовать |
|---|---|---|---|---|
Через интерфейс Blender (Delete Cache) |
Быстро | Высокая | Низкая | Для регулярной очистки |
| Ручная очистка через файловый менеджер | Средне | Высокая | Средняя | Если Blender не может удалить кэш |
Через Purge Unused Data-Blocks |
Медленно | Средняя | Средняя | Для очистки неиспользуемых данных |
| Через скрипт на Python | Быстро | Высокая | Высокая | Для автоматизации в больших проектах |
Если вы работаете с большим количеством симуляций, рекомендуем использовать скрипты на Python для автоматизации очистки. Например, можно написать скрипт, который будет удалять все папки с кэшом в проекте по нажатию одной кнопки. Это сэкономит время и избавит от рутинных действий.
Что делать, если кэш не удаляется
Иногда кэш не удаляется через стандартные методы. Это может происходить по нескольким причинам:
- Файлы кэша открыты в другой программе. Закройте все экземпляры Blender и другие программы, которые могут использовать эти файлы.
- Недостаточно прав доступа. Проверьте, что у вас есть права на удаление файлов в папке проекта. На Windows можно попробовать запустить проводник от имени администратора.
- Кэш используется в текущей сессии. Если симуляция активна, Blender может блокировать удаление кэша. Остановите симуляцию перед очисткой.
- Файлы повреждены. В этом случае поможет только ручное удаление через файловый менеджер.
Если кэш не удаляется через интерфейс Blender, всегда можно удалить его вручную через файловый менеджер. главное — не удаляйте файлы, не связанные с кэшом (например, текстуры или материалы).
Пошаговая инструкция: как очистить кэш в Blender за 5 минут
Если вы новичок и не хотите разбираться в деталях, следуйте этой инструкции. Она подойдёт для большинства случаев.
Вот что нужно сделать:
Как очистить кэш в Blender быстро
Часто задаваемые вопросы
Можно ли отключить кэширование в Blender?
Да, можно отключить сохранение кэша для отдельных симуляций. Для этого в настройках модификатора (например, Fluid Domain) найдите параметр Cache и отключите опцию Save Cache или Disk Cache. Однако это значительно замедлит работу с симуляцией, так как Blender будет пересчитывать данные для каждого кадра заново.
Почему кэш занимает так много места?
Кэш симуляций (особенно жидкости и дыма) хранит данные для каждого кадра анимации. Чем выше разрешение симуляции (Resolution в настройках домена), тем больше места занимает кэш. Например, симуляция жидкости с разрешением 256 может занимать до 10–20 ГБ на 100 кадров. Чтобы уменьшить размер кэша, снизьте разрешение или используйте Compress Cache (если доступно в вашей версии Blender).
Как перенести кэш на другой компьютер?
Кэш привязан к абсолютному пути на диске, поэтому при переносе проекта на другой компьютер Blender не сможет его найти. Чтобы перенести кэш, нужно:
- Скопировать папку с кэшом вместе с проектом.
- В новом Blender открыть настройки симуляции и указать новый путь к кэшу в параметре
Cache Directory. - Убедиться, что имена папок и файлов совпадают с оригиналом.
Если путь к кэшу не изменяется, можно использовать относительные пути (относительно файла .blend). Для этого в настройках симуляции выберите опцию Relative Path.
Чем отличается кэш симуляции от кэша рендера?
Кэш симуляции (Simulation Cache) хранит данные для расчёта физических процессов (жидкость, дым, ткань). Кэш рендера (Render Cache) — это временные файлы, которые Blender создаёт для ускорения рендеринга (например, при использовании Denoise или Tile Rendering). Очищаются они по-разному: кэш симуляции удаляется через настройки модификаторов, а кэш рендера — через меню Render → Clear Render Cache.