Симуляция молочных морей: биолюминесценция в Unreal, Houdini и V-Ray

24.05.2026 Опубликовано | Переведено с испанского

Феномен «Молочных морей», эпизодически наблюдаемый в Индийском океане с 1864 года, представляет собой постоянное белесое свечение, видимое с космических станций. Этот эффект, вызванный массивными колониями биолюминесцентных бактерий, таких как Vibrio harveyi, бросает вызов цифровому моделированию из-за своего океанического масштаба и однородного рассеяния света. Ниже я подробно описываю технический пайплайн для воссоздания этого события с использованием систем частиц Niagara, динамики жидкостей в Houdini и объемного рендеринга с V-Ray.

Цифровая симуляция биолюминесцентного молочного моря с однородным белесым свечением над ночным океаном, спутниковый масштаб.

Технический пайплайн: Плотность бактерий и рассеяние света 🌊

В Unreal Engine система Niagara Water должна быть настроена с эмиттером подводных частиц низкой скорости и высокой плотности, использующим полупрозрачный материал с анизотропным рассеянием. Ключевые параметры включают альбедо, близкое к 0.95 в сине-зеленом спектре, и минимальный коэффициент поглощения. Для исторической валидации импортируются данные отражательной способности со спутника MODIS в качестве текстур плотности, активируя эмиссию только в зонах с концентрацией бактерий выше 10^7 клеток на миллилитр. В Houdini солвер VEX обрабатывает распространение бактерий с помощью поля диффузии, основанного на смоделированных океанических течениях, генерируя VDB-объемы, которые экспортируются в V-Ray. Там применяется шейдер участвующей среды с рэлеевским рассеянием для имитации света, излучаемого бактериями, с настройкой свечения по кривым спектрального отклика, извлеченным из наблюдений XIX века.

Размышление о визуальной валидации и науке 🔬

Сложность заключается в балансировании физического реализма с человеческим восприятием явления. Спутниковые данные подтверждают, что свечение покрывает площади до 15 000 км², но бактериальная флуоресценция является непрерывной, а не пульсирующей, как у динофлагеллят. Чтобы избежать искусственного результата, крайне важно отображать бактериальную биолюминесценцию как постоянное излучение низкой интенсивности, а не вспышку. Этот подход не только воссоздает историческое наблюдение, задокументированное моряками, но и позволяет научным визуализаторам изучать паттерны цветения водорослей в планетарном масштабе, сокращая разрыв между 3D-симуляцией и наблюдательной океанографией.

Как можно перевести сложное взаимодействие биолюминесцентных бактерий Vibrio harveyi с ночной зыбью в процедурную симуляцию, сохраняющую физическую согласованность феномена молочного моря как в Unreal Engine для реального времени, так и в Houdini и V-Ray для офлайн-рендеринга?

(P.S.: если ваша анимация скатов не впечатляет, всегда можно добавить музыку из документального фильма с 2-го канала)