Мы познакомимся с основными методами повышения производительности программы.
Научимся устанавливать точность расчетов (параметр Max Substeps).
Рассмотрим параметр - Resolution (Разрешение) у эмиттеров программы.
Научимся рассчитывать сцену без графического интерфейса (-nogui Mode) в версии 2013.
Параметр - Resolution
Все эмиттеры в программе имеют параметр - Resolution (Разрешение). Он отвечает за качество и размер частиц. Когда вам необходимо сделать тестовый расчет сцены не стоит задавать больших значений этому параметру, так как он прямо пропорционально виляет на скорость вычислений. Чем больше значение, тем дольше расчет. Значения этого параметра можно изменить на панели NodeParams во вкладке Particles. По умолчанию задано значение - 1.0. Если ваша сцена сложная и вам необходимо попробовать различные параметры, и настройки, то для теста рекомендуется ставить низкие значения, например 0.5, чтобы уменьшить время расчета.
При финальном расчете рекомендуется задавать значение больше 2.0, но сильно не перебарщивайте и не задавайте слишком больших значений, так как расчет даже самой простой сцены может продолжаться несколько часов и кэш на диске может занимать несколько десятков гагабайт.
Параметр - Max Substeps
Следующий параметр очень сильно влияющий на время расчетов - это Max Substeps. Он отвечает за точность вычислений. По умолчанию имеет значение - 333. Такая точность в простых сценах, как заливка водой бокала, заполнение букв жидкостью и так далее, попросту не нужна, поэтому можете смело снижать значение до 80-150.
Если вы видите, что при симуляции частицы или объекты стали "наезжать" друг на друга, либо стали проявляться артефакты, то рекомендуется повысить значение этого параметра.
Чтобы изменить значение параметра Max Substeps нажмите на треугольник справа от кнопки Simulate и выберите Options. В открывшемся окне напротив соответствующего поля задайте необходимое значение.
Отключаем Viewport
При симуляции сцен любой сложности рекомендуется отключать Viewport (Главное окно). Это позволяет уменьшить время расчетов на 10-15%. Отключить/Включить Viewport можно с помощью горячих клавиш - Alt+D или в меню View->Disable Viewports.
Режим NoGui Mode для версии 2012 и ниже
Данный режим позволяет запускать Realflow без графического интерфейса. Это значительно экономит ресурсы компьютера и уменьшает время расчета сцены. В некоторых случаях скорость расчетов может возрасти до 30%.
Рекомендуется применять, когда ваша сцена полностью настроена и осталось сделать только финальный расчет.
Если вы используете Realflow 2013 (7.1.3.0152) или новее, рекомендую сразу перейти ниже к разделу:
Метод №1
Для того что бы запустить этот режим на Win компьютерах нужно сделать следующие:
1. Открываем командную строку Пуск->Выполнить или комбинацией клавиш - Win+R
2. В открывшемся окне пишем cmd и нажимаем Enter.
3. Затем используя команду cd необходимо перейти в папку, где установлен Realflow.
Для этого пишем:
cd "C:\Program Files\Next Limit\RealFlow 2013" и жмем Enter4. Далее запускаем NoGui Mode
Пишем:
Realflow.exe -nogui -threads 6 "D:\project_name\project_name.flw", где -nogui - это запуск Realflow в режиме без графического интерфейса.-threads 6 - это количество ядер, которые вы готовы отдать программе (в моем случае это 6)."D:\project_name\project_name.flw" - это путь к вашему проекту.
(Чтобы увеличить, кликните на картинку)
Метод №2 - для тех кто плохо дружит с консолью :)
1. Заходим в папку, где у вас установлен Realflow.
2. Находим файл Realflow.exe и создаем ярлык для него.
3. Жмем правой кн. мышки по ярлыку и вызываем Свойства.
4. Затем в поле Объект после "(кавычки) ставим пробел и добавляем следующий текст:
-nogui -threads 6 D:\project_name\project_name.flw, где -nogui - это запуск Realflow в режиме без графического интерфейса.-threads 6 - это количество ядер, которые вы готовы отдать программе (в моем случае это 6)."D:\project_name\project_name.flw" - это путь к вашему проекту.5. Когда вам нужно будет рассчитать другой проект, просто изменяйте путь к нему в ярлыке.
(Чтобы увеличить, кликните на картинку)
Обновление кэша в Timeline
Если вы запустите проект после того как он был рассчитан без графического интерфейса, вероятней всего кэш с диска автоматически не подгрузиться. Чтобы исправить это необходимо нажать - Alt+U или зайти в Export->Update Time Line Cache.
Описание флагов в NoGui Mode
В таблице ниже приведены основные флаги и описание к ним которые поддерживает Realflow в NoGui Mode.
Флаги |
Аргументы |
Описание |
nogui |
Запускает Realflow без графического интерфейса. | |
help |
Показывает описание ко всем флагам и аргументам. | |
| info | Показывает основную информацию о Realflow. | |
license |
Повторное чтение данных о лицензии Realflow. | |
mesh |
Запускает расчет мэша. | |
| maxwell | Создание превью используя Maxwell Render. | |
| reset | Сбрасывает данные предыдущих расчетов. | |
useCache |
Продолжает расчет сцены используя кэш, полученный в предыдущем расчете. Задать кадры можно через флаг -range. | |
threads |
Количество ядер |
Задает количество ядер, которые может использовать Realflow при расчетах. |
range |
Начальный и Конечный кадр |
Расчет сцены происходит в диапазоне заданных кадров. |
log |
Путь к Лог файлу |
Записывает служебную информацию в Лог файл. |
idoc |
Имя IDOC объекта |
Задет IDOC для расчетов. |
script |
Пусть к скрипту |
Использование внешнего скрипта (.rfs) при расчете сцены. |
| graph | Путь к файлу с Графами (Graph file) | Использование внешнего файла с Графами (.rfg) при расчете сцены. |
Примеры использования флагов в NoGui Mode
Ниже будут приведены примеры использования флагов для Win компьютеров.
В примерах слово "promt" заменят путь к файлу Realflow.exe.
prompt> realflow.exe -nogui "D:/RF13/01/01.flw"
Запуск Realflow без графического интерфейса для расчета сцены
D:/RF13/01/01.flw
prompt> realflowe.exe -nogui -threads 8 "D:/RF13/01/01.flw"
Запуск Realflow без графического интерфейса для расчета сцены
D:/RF13/01/01.flw, используя 8 ядер процессора.
prompt> realflow.exe -nogui -threads 8 -range 0 50 -mesh "D:/RF13/01/01.flw"
Запуск Realflow без графического интерфейса для расчета меша проекта
D:/RF13/01/01.flw в диапазоне от 0 до 50 кадра, используя 8 ядер процессора.
На этом будем заканчивать. С остальными флагами я думаю и сами разберетсь :)
Дополнение к статье, в связи с выходом обновления 7.1.3.0152
Эта статья была написана практически сразу после релиза Reaflow 2013. За этот промежуток времени разработчики выпустили несколько достаточно серьезных обновлений, одно из которых сильно затронуло работу с командной строкой. Теперь стало значительно проще с ней работать. Давайте разберемся, с новыми функциями и посмотрим как же оптимизировать свою работу с программой.
Первое, что практически сразу бросается в глаза - это добавление 2-х новых пунктов меню, открываемого через маленький треугольник у кнопки Simulate.
Если вам необходимо произвести симуляцию в определенной области, то снимайте эту галочку и задавайте необходимый диапазон кадров.
Раздел Threads отвечает за количество ядер процессора, которые будут отданные для расчетов. Чтобы получить максимальную производительность рекомендую оставлять значение по умолчанию.
Раздел Args позволяет задавать определенные аргументы для симуляции.
По умолчанию задан аргумент None, говорящий нам о том, что симуляция будет проходить в обычном режиме.
Аргумент Reset перед началом симуляции сбрасывает сцену и потом идет обычная симуляция. Обращаю ваше внимание, что данный аргумент не сбросит полностью сцену если заданы начальные состояния.
Аргумент Use cache позволяет нам использовать кеш (если он включен у эммитера)при симуляции сцены. Чаще всего использовать кеш приходиться при расчете пены, брызг, тумана и пр.
Аргумент Mesh позволяет рассчитать меш для частиц. Аргумент не будет работать, если у вас в сцене нет ни одного мешера или в его настройках задано значение No у параметра Build, во вкладке Mesh.
Чтобы симуляция запускалась в режиме NoGui необходимо поставить галочку у параметра Command line в меню, которое открывается через маленький треугольник у кнопки Simulate.

Для того, что отменить симуляцию нужно нажать комбинацию клавиш Ctrl+C, в таком случае Realflow корректно завершит работу и сохранит все данные.
Чтобы обновить таймлайн (Timeline) и подгрузить рассчитанные данные необходимо переключиться на главное окно Realflow, зайти в меню Export->Update Time Line Cache или нажать на клавиатуре Alt+U. Теперь вы познакомились со всеми тонкостями работы в Realflow через командную строку. Рекомендую использовать ее почаще, так она существенно ускоряет процесс расчета и, тем самы экономит ваше время.
Если вам понравился данный урок, то ставьте лайки, оставляйте комментарии и подписывайтесь на группу в Контакте. Впереди еще много интересного.
Спасибо за внимание. С уважением, Николай.