Визуализация энергии: от VEX до Karma XPU
Всем привет!
Делюсь результатом еще одного проекта — процедурной визуализацией динамической проводимости.
В этой работе мне хотелось не просто сделать красивую абстракцию, но и обкатать пайплайн переноса динамических атрибутов из контекста геометрии прямиком в движок рендера.
Что под капотом: Вся логика волны и вибрации атомов написана на VEX в SOPs. Там же генерируется цвет (@Cd), который показывает пиковую плотность тока. Электроны, вылетающие из решетки — это POP-симуляция, которая триггерится самой волной.
Самое интересное началось на этапе рендера. Сцена собиралась в Solaris (LOPs), а материалы настраивались через MaterialX. Пришлось немного повозиться с тем, чтобы Karma XPU правильно прочитала цвета (Houdini при импорте переименовывает @Cd в displayColor) и отправила их в канал Emission.
Для освещения я выбрала драматичную схему с жестким контровым светом (Rim Light) и приглушенным окружением.
Как вам такой формат физических визуализаций?
На выходных сделаю рендер анимации и упакую в видео.
Делюсь результатом еще одного проекта — процедурной визуализацией динамической проводимости.
В этой работе мне хотелось не просто сделать красивую абстракцию, но и обкатать пайплайн переноса динамических атрибутов из контекста геометрии прямиком в движок рендера.
Что под капотом: Вся логика волны и вибрации атомов написана на VEX в SOPs. Там же генерируется цвет (@Cd), который показывает пиковую плотность тока. Электроны, вылетающие из решетки — это POP-симуляция, которая триггерится самой волной.
Самое интересное началось на этапе рендера. Сцена собиралась в Solaris (LOPs), а материалы настраивались через MaterialX. Пришлось немного повозиться с тем, чтобы Karma XPU правильно прочитала цвета (Houdini при импорте переименовывает @Cd в displayColor) и отправила их в канал Emission.
Для освещения я выбрала драматичную схему с жестким контровым светом (Rim Light) и приглушенным окружением.
Как вам такой формат физических визуализаций?
На выходных сделаю рендер анимации и упакую в видео.
vex