
Перемещать кости с помощью текстуры? В Blender это возможно
Хотя Blender не позволяет подключать текстуры напрямую к арматуре, вы можете использовать драйверы, чтобы преобразовать изображение или анимированный шейдер в реальное движение. Не нужны Python или странные аддоны: только креативность и немного знаний о нодах.
Базовый метод: использование текстуры для перемещения Empty
Одна из самых чистых техник заключается в следующем:
- Создать анимированную текстуру (например, шум или движущееся изображение).
- Применить её в материал к плоскости или Empty.
- Использовать Shader to RGB и разделить каналы с помощью Separate XYZ.
- Подключить эти значения к Value Node, который будет служить драйвером.
- Назначить этот драйвер на вращение, позицию или масштаб кости рига.
Этот поток идеален для эффектов glitch, вибрации или органических движений, таких как мышцы, дыхание или внешние данные, такие как аудио.
Альтернатива с геометрией и деформерами
Другой креативный способ:
- Использовать Displacement для деформации меша с помощью текстуры.
- Использовать Surface Deform или Mesh Deform, чтобы арматура следовала за этой анимированной поверхностью.
Таким образом, движение, генерируемое текстурой, передаётся на геометрию, а затем на кости. Это немного более косвенный метод, но он работает для нетрадиционных симуляций.
Технические соображения
Этот экспериментальный тип риггинга не экспортируется легко в FBX или движки вроде Unity без "запекания" анимации. Идеально использовать его для внутреннего рендера в Blender или как инструмент для генерации процедурного движения.
Заключительная мысль
Blender позволяет перемещать весь скелет с помощью шейдера… но пока не может экспортировать его без протестов. Таков Blender: мощный, хаотичный и полный сюрпризов.
Самое лучшее? Не нужны скрипты. Только ноды, логика и немного искусства.