Симуляція диму та вогню в реальному часі на GPU для Blender за допомогою розширення Fumaris
Public- 21 Oct, 2026

Fumaris від Venous FX вирішує проблему вузького місця в фреймворку Mantaflow Blender, який вимагає очікування рендерингу на CPU після кожної зміни налаштувань. Розроблене Майклом Веноусом для прискорення робочих процесів анімації автомобілів, це розширення робить ставку на створення в реальному часі. Воно дозволяє художникам налаштовувати параметри симуляції, поки попередній перегляд активно працює, усуваючи затримки, які традиційно сповільнюють творчий процес.
Інструмент працює як система з двох частин: Python-аддон для інтерфейсу користувача та експорту сцени, а також нативний рантайм, що обробляє симуляцію на GPU. Він використовує GPU-солвер NVIDIA Flow через Vulkan на Windows та Linux, а також через Metal з вбудованим MoltenVK на Apple Silicon. Архітектура використовує розріджену сітку навколо активного диму, що означає, що розміри об'єктів не є фіксованими. Попередні перегляди в реальному часі рендеряться на GPU методом реймарчингу, повертаючи в Blender лише зображення розміром із в'юпорт, щоб зберегти інтерактивність.
Користувачі можуть переглядати дим і вогонь як об'єми, ставлячи симуляції на паузу або відновлюючи їх за бажанням. Емітерами можуть слугувати меші, частинки, точки Geometry Nodes або джерела OpenVDB. Емісія контролюється за допомогою атрибутів, таких як швидкість, температура та дивергенція. Важливо, що параметри зовнішнього вигляду, такі як колір диму, густина та яскравість полум'я, можна налаштовувати без повторного запечення. Кілька слотів кешу дозволяють зберігати різні версії запечення для подальшого порівняння.
Оскільки Fumaris використовує інший солвер, його параметри не збігаються з параметрами Mantaflow, тому однакові значення не дадуть однакових результатів симуляції. Однак вивід OpenVDB безшовно інтегрується зі стандартним робочим процесом рендерингу об'ємів у Blender як у Cycles, так і в EEVEE. Розширення сумісне з Windows, Linux та macOS, для коректної роботи потрібна версія Blender 5.2 або вища.