Рендеринг с помощью 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.