Привет! В этом блоге я расскажу о моем рабочем процессе в VVVV. Repitch Records, экспериментальный техно-лейбл из Берлина, попросил меня записать видео для их следующего релиза - компиляции, посвященной их первым пяти годам. Поскольку это компиляция, трек, с которым я работал, был очень нестабильным по стилю и атмосфере, поэтому я использовал множество быстро меняющихся стилей для захвата каждого сегмента (каждый занимает около 10 секунд). Остановились на 60-секундном треке, давайте на него взглянем:

Моим первым выбором при создании видео был Blender, но я столкнулся с несколькими проблемами. Двумя самыми большими препятствиями для меня были время рендеринга и рабочий процесс с музыкой. Поэтому, немного поработав, я решил перейти на свою «домашнюю территорию» - программное обеспечение VVVV (для тех, кто никогда о нем не слышал, проверьте его на vvvv.org, вы можете скачать его прямо сейчас!).

VVVV обладает огромной суперсилой, которая идеально подходит для работы с музыкой - количество прямого контроля и визуальной обратной связи для вашей работы не имеет себе равных. Это среда программирования в реальном времени на основе узлов с возможностями разработки текста на C # и HLSL. Мощь этого программного обеспечения в основном раскрывается сообществом, что является важной частью его удобства использования.

Итак, для моего супа создания видео мне понадобились следующие части:

  • Ядро аддонпака VVVV +, который является базовой установкой.
  • Реализация DX11, включая отличный узел, который заботится об экспорте видео - Writer (DX11.Texture 2d NRT Advanced) - он делает анимацию плавной и добавляет сглаживание и размытие в движении. Я бы сказал, что это важный узел для получения хорошей анимации из vvvv. Все благодаря Vux.
  • Emeshe2, движок рендеринга, сделанный моим другом Dávid Mórász. Удивительная вещь, которая сейчас не работает для большинства людей, это предшественник emeshe3, который, вероятно, должен увидеть свет где-то в этом году. Он заботится об освещении, тенях, SSAO, PBR, обо всем хорошем. Сказать, что это неуклюже, было бы преуменьшением, но это дает большую свободу и обратную связь при экспериментировании, чего я и хочу.
  • Instance Noodles, по словам разработчика Кайла Маклина: модульная система исправлений для шейдеров Compute & Geometry в DX11 / vvvv. Отлично подходит для геометрических эффектов, генерируя множество вещей прямо на графическом процессоре.
  • VAudio, звуковой движок и маловероятный союзник, который выполняет очень простую, но важную часть моего рабочего процесса: воспроизводит звук, но не просто воспроизводит его, а пропускает его, когда я перетаскиваю курсор на шкалу времени. Он воспроизводит небольшие фрагменты звука в стиле Adobe Premiere, поэтому я могу точно определить любое событие по звуку, где возникает удар и т. Д. Вы можете сделать это визуально, но способность слышать это приближает его к работе в Premiere и нарезке видео , который я хотел! от Тонфильм
  • TimelinerSA - автономное решение для временной шкалы для vvvv, это ужасный выбор с моей стороны и, безусловно, самое слабое звено в этом проекте. Однако это не зависит от vvvv, поэтому, если я иногда выхожу из строя, моя работа с временной шкалой никогда не теряется. В этом случае это сработало, но я бы больше не использовал это.

Запись в ВВВВ:

Как упоминалось выше, Writer (DX11.Texture 2d NRT Advanced) действительно отличный инструмент в VVVV. Вы можете очень быстро рендерить эти базовые стили анимации с размытием движения и иметь прямую визуальную обратную связь, когда вы исправляете свою анимацию, это патч, который я использовал для создания этой анимации:

Вы можете видеть, что у меня есть узел игрока, подключенный к последнему рендереру. Это мой узел, который берет стопку изображений из папки Writer, поэтому я могу видеть отрендеренный предварительный просмотр анимации. Полезно, если вы делаете странные вещи со своим рисунком и хотите как можно быстрее просмотреть предварительный просмотр, чтобы внести коррективы.

Мне пришлось создать свою собственную систему записи для шкалы времени, по сути, когда я нажимаю кнопку записи, vvvv необходимо переместить шкалу времени и позицию в аудиофайле, чтобы он мог захватывать нужные объемы для моего анализа звука. Связывание атрибутов для создания анимации (геометрические эффекты, постоянно движущиеся объекты и т. Д.) С положением временной шкалы дает постоянные результаты во время рендеринга. Я могу легко переключить свое текущее решение временной шкалы в будущем проекте, и если я когда-нибудь буду создавать что-то из Vvvv, я обязательно это сделаю. Это осуществляется с помощью протокола OSC.

Главное, что заставило меня использовать Vvvv вместо Blender, - это время рендеринга. Я могу экспортировать эту 60-секундную анимацию за +/- 2 часа. В Blender на это у меня ушло бы как минимум 8 часов.

Рабочая среда:

Что общего у VVVV с Blender, так это возможность настраивать рабочее пространство по своему усмотрению. У меня слева есть основные компоненты сцены и элементы управления движком. В центре внизу находится предварительный просмотр в реальном времени, а слева - шкала времени. В левом верхнем углу есть свободное место для набросков частей сцены, которые я позже сгруппирую в подпатчи. Мне нравится свобода, которую дает холст vvvv, это почти похоже на рисование. Верхняя середина открыта для различных расширенных подпатчей.

Это могло бы быть намного лучше, мне не хватает чего-то вроде слоев на холсте, которые позволили бы мне иметь 2 отдельных слоя, которые взаимодействуют вместе, но я могу переключаться между ними, что сильно помогло бы «загромождать кабели».

Аудио интеграция:

Переплетение визуальных эффектов со звуком - лучшая часть Vvvv. Использование математики в сочетании с анализом звука упрощает многие вещи. Например, добавление энергии от более низких частот к интенсивности света на моем основном источнике света заставляет все пульсировать так, чтобы мне не приходилось вручную анимировать этот материал. Я должен отметить, что это также возможно в Blender, но это намного более утомительный процесс по сравнению с Vvvv.

Вы можете увидеть аудиовыход БПФ на правом верхнем и нижнем мониторах. Энергия звука - это эффект перемещения вершинного шума по тору и т. Д. Я вручную написал триггеры бочки на шкале времени, и они запускают анимацию в верхнем левом углу.

Искусство:

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

Поэтому я решил использовать комбинацию мультяшного шейдера с картами нормалей, сделанными из шума, растянутого в одном направлении. Это создает впечатление мазков в технике линогравюры. Этот метод очень необычный, и мне приходится много возиться с настройками и масштабами карт нормалей, но он дает хорошие результаты. Я использую много сгенерированных карт нормалей, модифицируя простую текстуру шума, чтобы получить конечный результат, поэтому Blender Cycles отлично подошел для разработки этой техники, она дает большую свободу для экспериментов.

Мне нравится, как Vvvv и Emeshe заставляют меня думать, пытаясь выжать максимум из простейших сцен. Я использую один основной точечный свет, чтобы поиграть с тенями, и 4 точечных источника света, чтобы создать несколько основных источников света в середине сцены. Вот как эта конкретная световая установка выглядит в эмеше:

Это момент, когда интерфейс Vvvv становится немного хаотичным. Vvvv не разработан с учетом объектно-ориентированного программирования, но devvvvs работают над новой версией языка, называемого VL, который должен решить эти проблемы и дать пользователю больше полномочий в отношении того, какой код выполняется и имеет дело с объектами.

Мой следующий пост в блоге будет о моей работе с визуальными эффектами в реальном времени, моем подходе, сочетающем игровой дизайн с виджеингом, и моем использовании контроллера Steam, так что следите за обновлениями. Я бы хотел получить больше подобных сообщений в блогах от сообщества vvvv, чтобы люди рассказывали о своей работе. Спасибо за прочтение!