Рендеринг с помощью Azure

Процесс рендеринга принимает на вход трехмерные модели и преобразует их в двумерные изображения. Файлы трехмерных сцен разрабатываются в специализированных приложениях: Autodesk 3ds Max, Autodesk Maya и Blender. На их основе приложения для рендеринга, например Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray и Blender Cycles создают двумерные изображения. Иногда из файлов сцены создаются отдельные изображения. Но чаще всего моделирование и рендеринг подразумевают создание целых серий изображений, которые затем объединяются в анимацию.

Рабочая нагрузка рендеринга часто используется в индустрии мультимедиа и развлечения для создания специальных эффектов. Рендеринг также находит применение во многих других отраслях: реклама, розничная торговля, нефть и газ, производство.

Процесс рендеринга требует большого объема вычислений: часто создается очень много кадров (изображений), обработка каждого из которых занимает несколько часов. Таким образом, что рабочая нагрузка рендеринга идеально подходит для пакетного выполнения. Платформа Azure может параллельно выполнять много операций рендеринга на различных видах оборудования, включая GPU.

Почему Azure идеально подходит для рендеринга?

Есть много причин утверждать, что рабочая нагрузка рендеринга прекрасно совместима с Azure.

  • Задания рендеринга легко разделить на множество частей для параллельного выполнения на нескольких виртуальных машинах:
    • Анимации состоят из большого количества кадров, каждый из которых можно обрабатывать независимо от других. Чем больше виртуальных машин будет выделено для обработки кадров, тем быстрее завершится подготовка всех кадров и анимации.
    • Некоторые программы для рендеринга позволяют разделять кадры на отдельные части, именуемые фрагментами или срезами. Каждый такой фрагмент обрабатывается отдельно, а по мере готовности частей они объединяются в итоговое изображение. Чем больше для этого выделено виртуальных машин, тем быстрее будет создан кадр.
  • Рендеринг может выполняться в очень больших объемах:
    • Отдельные кадры могут быть настолько сложными, что для их рендеринга потребуется много часов работы даже на современном оборудовании, а полные анимации могут состоять из сотен тысяч таких кадров. Чтобы создать анимацию высокого качества за разумный срок, требуется огромный объем вычислительных ресурсов. В некоторых случаях на практике применялось более 100 000 ядер для параллельного рендеринга нескольких тысяч кадров.
  • Проекты рендеринга имеют уникальные характеристики и требуют разных объемов вычислений:
    • Выделяйте требуемый объем ресурсов для вычислений и хранения, масштабируйте систему в соответствии с требованиями конкретного проекта, а после завершения проекта спокойно удалите ненужные ресурсы.
    • Оплачивайте только реально выделенную мощность, экономя средства в периоды простоя между проектами.
    • Получите возможность реагировать на пиковые нагрузки из-за непредвиденных изменений. Увеличьте масштаб, если на поздней стадии проекта изменились требования и (или) ужесточились сроки обработки.
  • Для вас доступен широкий спектр оборудования для разных приложений, рабочих нагрузок и графиков:
    • Azure предлагает большой выбор оборудования, которое можно выделить и контролировать в пакетной службе.
    • В зависимости от конкретного проекта можно выбрать баланс стоимости и производительности или максимальную производительность. Для разных сцен и (или) приложений для рендеринга действуют разные требования к памяти. Некоторые приложения для рендеринга используют графические процессоры для повышения производительности или выполнения определенных функций.
  • Низкоприоритетные или точечные виртуальные машины Azure позволяют снизить затраты:
    • Низкоприоритетные и точечные виртуальные машины предоставляются со значительной скидкой в сравнении с обычными, что очень удобно для некоторых типов заданий.

Существующая локальная среда рендеринга

Наиболее распространенный сценарий включает уже существующую локальную ферму рендеринга, которой управляет специализированное приложение, например PipelineFX Qube, Royal Render, Thinkbox Deadline или другое пользовательское приложение В этом сценарии ставится задача расширить емкость локальной фермы рендеринга за счет применения виртуальных машин Azure.

Инфраструктура и службы Azure используются для создания гибридной среды, в которой Azure применяется для расширения локальной емкости. Пример:

  • Используйте виртуальную сеть, чтобы разместить ресурсы Azure в той же сети, что и локальная ферма рендеринга.
  • Используйте Avere vFXT для Azure или Azure HPC Cache для кэширования исходных файлов в Azure, чтобы сократить использование и задержку пропускной способности, при этом максимально увеличив производительность.
  • Убедитесь, что существующий сервер лицензирования находится в виртуальной сети, и приобретите дополнительные лицензии, необходимые для обслуживания дополнительной емкости на основе Azure.

Существующая ферма рендеринга отсутствует

Возможно, рендеринг раньше выполнялся на клиентской рабочей станции, но по мере роста требуемых объемов рендеринга такая работа стала занимать слишком много времени.

Доступно два основных варианта:

  • Разверните локальный диспетчер рендеринга, например Royal Render, и настройте гибридную среду для использования Azure, если вам требуется дополнительная емкость или производительность. Диспетчер рендеринга специально предназначен для отрисовки рабочих нагрузок и содержит подключаемые модули для популярных клиентских приложений, что позволяет легко отправлять задания рендеринга.

  • Пользовательское решение, задействующее пакетную службу Azure для распределения мощности вычислений и управления ею, а также задания планирования для выполнения заданий рендеринга.

Дальнейшие действия

Узнайте, как использовать инфраструктуру и службы Azure для расширения существующей локальной фермы рендеринга.

Узнайте, как использовать возможности рендеринга пакетной службы Azure.