Кэш (cache)
Ссылка
- Панель:
- Тип (type):
Домен (domain)
Панель «кэш» используется для запекания симуляции флюида и сохраняет результаты симуляции, чтобы их не нужно было пересчитывать.
Запекание требует много вычислительных мощностей (следовательно времени). В зависимости от сцены рекомендуется уделить процессу запекания достаточно времени.
Если меш имеет модификаторы – настройки рендеринга используются для экспорта меша для решателя флюида. В зависимости от настройки, время вычислений и использование памяти могут экспоненциально увеличиваться. Например, при использовании движущегося меша с подразделением поверхности в качестве препятствия – сократить время симуляции может помочь её отключение или установка низкого уровня подразделения. Если система/риг правильны, вы всегда можете увеличить значения настроек, чтобы получить более реалистичный результат.
Примечание
Симуляции флюида используют собственный кэш. Во всех остальных физических симуляциях используются операторы общего запекания.
- Папка кэша (cache directory)
Папка для хранения файлов запечённой симуляции. Внутри этой папки каждый тип симуляции (например, меш, частицы, шум) будет иметь свой собственный каталог, содержащий данные симуляции.
- Тип (type)
Тип кэша определяет, способ запекания кэша.
- Воспроизведение (replay)
Кэш будет запечён во время воспроизведения симуляции во вьюпорте.
- Модульно (modular)
Кэш будет запекаться шаг за шагом: операторы запекания для этого типа распределены по различным панелям в настройках домена (например, инструмент запекания для меша можно найти на панели «меш»).
- Все (all)
Кэш будет запечён с помощью одного инструмента. Во время этого запекания будут учтены все выбранные настройки. Инструмент запекания для этого типа можно найти на панели «кэш».
Важно
«Воспроизведение» работает только в том случае, если для режима синхронизации воспроизведения установлено значение «воспроизведения каждого кадра». Если вам нужно использовать «пропуск кадров» или «синхронизацию со звуком», рассмотрите возможность использования вариантов «модульно» или «все» чуть ниже.
- Начало (start)
Кадр, с которого начинается симуляция. Это первый кадр, который будет запечён.
- Конец (end)
Кадр, на котором нужно остановить симуляцию. Это последний кадр, который будет запечён.
Примечание
Симуляция рассчитывается только для положительных кадров между кадрами начало и конец панели кэш. Поэтому, если вам нужна симуляция, длина которой превышает диапазон кадров «по умолчанию», вам необходимо изменить конечный кадр.
- Смещение (offset)
Смещение кадров, которое используется при загрузке симуляции из кэша. Оно не учитывается при запекании симуляции, а только при её загрузке.
- Использовать «возобновляемый» кэш (is resumable)
Будут сохранены дополнительные данные, чтобы вы могли возобновить запекание после паузы. Поскольку на диск будет записано больше данных – рекомендуется не включать эту опцию при запекании с высоким разрешением.
- Формат файла для объёмов (volume file format)
Формат файла для данных симуляции на основе объема (т. е. сеток и частиц).
- Uni Cache
Собственный формат кэширования Blender с некоторым сжатием. Каждый объект симуляции хранится в собственном кэш-файле
.uni
.- OpenVDB
Расширенный и эффективный формат хранения. Все объекты симуляции (т.е. сетки и частицы) хранятся в одном файле
.vdb
для каждого кадра.
- Формат файла для меша (mesh file format) только Жидкости
Формат файла для файлов кэша меша.
- Бинарный объект (binary object)
Файлы данных меша с некоторым сжатием.
- Объект (object)
Простой стандартный формат данных для меш-данных.
- Запечь всё, очистить всё (bake all, free all)
Эта опция доступна только при использовании последнего типа кэша. Запечь всё запустит симуляцию с учётом всех параметров из настроек (т.е. запекаются все шаги, которые могут быть запечены индивидуально с помощью «модульного» типа кэша одновременно).
Прогресс будет отображаться в строке состояния. Нажатие Esc прервёт симуляцию.
После запекания симуляции – кэш можно удалить, нажав «очистить всё». Невозможно сделать паузу или возобновить процесс «запекания всего», поскольку на диске хранятся только самые важные файлы кэша.
Дополнительно (advanced)
- Сжатие объёмов (compression volumes) только для OpenVDB
Метод сжатия, используемый при записи файлов кэша OpenVDB.
- Нет (none)
Файлы кэша будут записаны без какого-либо сжатия.
- Zip
Файлы кэша будут записаны с использованием сжатия
Zip
. Эффективен, но медленнее, чемBlosc
.- Blosc
Файлы кэша будут записаны со сжатием
Blosc
. Многопоточное сжатие, аналогичное по размеру и качеству сжатиюZip
.
- Точность объёмов (precision volumes) только для OpenVDB
Уровень точности, используемый при записи файлов кэша OpenVDB.
- Полностью (full)
Данные объёмов (например, сетки, частицы) будут записаны с полной точностью (32 бита).
- Наполовину (half)
Данные объёмов (например, сетки, частицы) будут записаны с половинной точностью (16 бит).
- Мини (mini)
Данные объёмов (например, сетки, частицы) будут записаны с точностью мини-плавающего типа (8 бит), где это возможно. Для данных кэша, где это невозможно, вместо этого будут использоваться 16-битные числа с плавающей запятой.
- Экспортировать скрипт Mantaflow (export Mantaflow script)
Экспортировать симуляцию как отдельный скрипт Mantaflow при запекании сцены (экспортируется в «данные запекания»). Обычно эту функцию используют только разработчики и опытные пользователи, знающие, как использовать графический интерфейс Mantaflow. Для включения используйте значение отладки, равное
3001
.