Отрисовка с помощью Azure

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

Нагрузка рендеринга активно используется для создания специальных эффектов (VFX) в индустрии медиа и развлечений. Отрисовка также используется во многих других отраслях, таких как реклама, розничная торговля, нефть и газ, а также производство.

Процесс рендеринга требует больших вычислительных ресурсов; может потребоваться создать много кадров/изображений, и рендеринг каждого изображения может занимать много часов. Поэтому отрисовка является идеальной рабочей нагрузкой пакетной обработки, которая может использовать Azure для параллельного выполнения многих отрисовок и использования широкого спектра оборудования, включая GPU.

Зачем использовать Azure для отрисовки?

По многим причинам рендеринг — это тип нагрузки, который идеально подходит для Azure:

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

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

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

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

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

Нет существующей фермы отрисовки

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

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

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

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

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

Дополнительные сведения о возможностях отрисовки в пакетная служба Azure.