Renderowanie przy użyciu platformy AzureRendering using Azure

Renderowanie jest procesem tworzenia modeli 3D i konwertowania ich na obrazy 2D.Rendering is the process of taking 3D models and converting them into 2D images. Pliki sceny 3W są tworzone w aplikacjach, takich jak Autodesk 3ds Max, Autodesk Maya i Blender.3D scene files are authored in applications such as Autodesk 3ds Max, Autodesk Maya, and Blender. Renderowanie aplikacji, takich jak Autodesk Maya, Autodesk Arnold, chaos Group V-ray oraz cykle programu Blender, tworzy obrazy 2D.Rendering applications such as Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray, and Blender Cycles produce 2D images. Czasami pojedyncze obrazy są tworzone na podstawie plików sceny.Sometimes single images are created from the scene files. Jednak często można modelować i renderować wiele obrazów, a następnie połączyć je w animacji.However, it's common to model and render multiple images, and then combine them in an animation.

Obciążenie renderowania jest intensywnie używane w przypadku efektów specjalnych (VFX) w branży multimedialnej i rozrywkowej.The rendering workload is heavily used for special effects (VFX) in the Media and Entertainment industry. Renderowanie jest również używane w wielu innych sektorach, takich jak reklama, produkcja, handel detaliczny oraz przemysł naftowy.Rendering is also used in many other industries such as advertising, retail, oil and gas, and manufacturing.

Proces renderowania ma duże obciążenie; może być wiele ramek/obrazów do wyprodukowania, a każdy obraz może trwać wiele godzin.The process of rendering is computationally intensive; there can be many frames/images to produce and each image can take many hours to render. Renderowanie jest dlatego idealnym obciążeniem przetwarzania wsadowego, które może wykorzystać platformę Azure do uruchamiania wielu renderowanych równolegle i korzystać z szerokiego zakresu sprzętu, w tym procesorów GPU.Rendering is therefore a perfect batch processing workload that can leverage Azure to run many renders in parallel and utilize a wide range of hardware, including GPUs.

Dlaczego warto używać platformy Azure do renderowania?Why use Azure for rendering?

Z wielu powodów renderowanie jest doskonale dopasowane do platformy Azure:For many reasons, rendering is a workload perfectly suited for Azure:

  • Zadania renderowania można podzielić na wiele kawałków, które mogą być uruchamiane równolegle przy użyciu wielu maszyn wirtualnych:Rendering jobs can be split into many pieces that can be run in parallel using multiple VMs:
    • Animacje składają się z wielu ramek, a każda ramka może być renderowana równolegle.Animations consist of many frames and each frame can be rendered in parallel. Im więcej maszyn wirtualnych jest dostępnych do przetwarzania każdej ramki, tym szybsze są wszystkie ramki i animacje.The more VMs available to process each frame, the faster all the frames and the animation can be produced.
    • W przypadku niektórych programów do renderowania można podzielić pojedyncze klatki na wiele elementów, takich jak kafelki lub wycinki.Some rendering software allows single frames to be broken up into multiple pieces, such as tiles or slices. Każdy element może być renderowany oddzielnie, a następnie połączony z końcowym obrazem po zakończeniu wszystkich fragmentów.Each piece can be rendered separately, then combined into the final image when all pieces have finished. Im więcej dostępnych maszyn wirtualnych, tym szybciej można renderować klatkę.The more VMs that are available, the faster a frame can be rendered.
  • Renderowanie projektów może wymagać dużej skali:Rendering projects can require huge scale:
    • Pojedyncze ramki mogą być złożone i wymagać wielu godzin do renderowania, nawet w przypadku sprzętu wysokiej klasy. animacje mogą składać się z setek tysięcy ramek.Individual frames can be complex and require many hours to render, even on high-end hardware; animations can consist of hundreds of thousands of frames. Duża ilość obliczeń jest wymagana do renderowania wysokiej jakości animacji w rozsądnym czasie.A huge amount of compute is required to render high-quality animations in a reasonable amount of time. W niektórych przypadkach ponad 100 000 rdzeni zostało użytych do równoczesnego renderowania tysięcy klatek.In some cases, over 100,000 cores have been used to render thousands of frames in parallel.
  • Renderowanie projektów odbywa się na podstawie projektu i wymaga różnych ilości obliczeń:Rendering projects are project-based and require varying amounts of compute:
    • Przydzielaj pojemności obliczeniowej i magazynu w razie potrzeby, Skaluj je w górę lub w dół zgodnie z obciążeniem w trakcie projektu i usuń je po zakończeniu projektu.Allocate compute and storage capacity when required, scale it up or down according to load during a project, and remove it when a project is finished.
    • Płatność za pojemność po przydzieleniu, ale nie płatność za nią, gdy nie ma żadnych obciążeń, takich jak między projektami.Pay for capacity when allocated, but don’t pay for it when there is no load, such as between projects.
    • Skorzystaj z serii ze względu na nieoczekiwane zmiany; Skalowanie wyższe, jeśli w projekcie istnieją nieoczekiwane zmiany, a te zmiany muszą zostać przetworzone zgodnie z ścisłym harmonogramem.Cater for bursts due to unexpected changes; scale higher if there are unexpected changes late in a project and those changes need to be processed on a tight schedule.
  • Wybieraj spośród szerokiego wyboru sprzętu w zależności od aplikacji, obciążenia i przedziału czasu:Choose from a wide selection of hardware according to application, workload, and timeframe:
    • Istnieje szeroki wybór sprzętu dostępnego na platformie Azure, który można przydzielić i zarządzać nimi za pomocą usługi Batch.There’s a wide selection of hardware available in Azure that can be allocated and managed with Batch.
    • W zależności od projektu wymagania mogą dotyczyć najlepszej ceny/wydajności lub najlepszej ogólnej wydajności.Depending on the project, the requirement may be for the best price/performance or the best overall performance. Inne sceny i/lub renderowanie aplikacji będą mieć różne wymagania dotyczące pamięci.Different scenes and/or rendering applications will have different memory requirements. Niektóre aplikacje renderowania mogą korzystać z procesorów GPU w celu uzyskania najlepszej wydajności lub niektórych funkcji.Some rendering application can leverage GPUs for the best performance or certain features.
  • Maszyny wirtualne o niskim priorytecie lub na miejscu obniżają koszty:Low-priority or Spot VMs reduce cost:
    • Maszyny wirtualne o niskim priorytecie i miejscu są dostępne dla dużego rabatu w porównaniu do standardowych maszyn wirtualnych i są odpowiednie dla niektórych typów zadań.Low-priority and Spot VMs are available for a large discount compared to standard VMs and are suitable for some job types.

Istniejące lokalne środowisko renderowaniaExisting on-premises rendering environment

Najpopularniejszym przypadkiem jest istnienie istniejącej lokalnej farmy renderowania, która jest zarządzana przez aplikację do zarządzania renderowaniem, taką jak PipelineFX Qube, do renderowania, Thinkbox, ostateczny termin lub aplikacja niestandardowa.The most common case is for there to be an existing on-premises render farm being managed by a render management application such as PipelineFX Qube, Royal Render, Thinkbox Deadline, or a custom application. Wymaganie ma na celu zwiększenie pojemności lokalnej farmy renderowania przy użyciu maszyn wirtualnych platformy Azure.The requirement is to extend the on-premises render farm capacity using Azure VMs.

Infrastruktura i usługi platformy Azure są używane do tworzenia środowiska hybrydowego, w którym platforma Azure jest używana do uzupełniania pojemności lokalnej.Azure infrastructure and services are used to create a hybrid environment where Azure is used to supplement the on-premises capacity. Na przykład:For example:

  • Użyj Virtual Network , aby umieścić zasoby platformy Azure w tej samej sieci co lokalna Farma renderowania.Use a Virtual Network to place the Azure resources on the same network as the on-premises render farm.
  • Użyj avere vFXT dla platformy Azure lub pamięci podręcznej platformy Azure HPC do buforowania plików źródłowych na platformie Azure, aby zmniejszyć wykorzystanie przepustowości i opóźnienia, maksymalizując wydajność.Use Avere vFXT for Azure or Azure HPC Cache to cache source files in Azure to reduce bandwidth use and latency, maximizing performance.
  • Upewnij się, że istniejący serwer licencji znajduje się w sieci wirtualnej i Kup dodatkowe licencje wymagane do zapewnienia dodatkowej pojemności opartej na platformie Azure.Ensure the existing license server is on the virtual network and purchase the additional licenses required to cater for the extra Azure-based capacity.

Brak istniejącej farmy renderowaniaNo existing render farm

Na stacjach roboczych klienta mogą być wykonywane operacje renderowania, ale obciążenie renderowania jest zwiększane i trwa zbyt długo, aby korzystać wyłącznie z pojemności stacji roboczej.Client workstations may be performing rendering, but the rendering load is increasing and it is taking too long to solely use workstation capacity.

Dostępne są dwie główne opcje:There are two main options available:

  • Wdrożenie lokalnego Menedżera renderowania, takiego jak renderowanie sprawności i skonfigurowanie środowiska hybrydowego do korzystania z platformy Azure, gdy jest wymagana dodatkowa pojemność lub wydajność.Deploy an on-premises render manager, such as Royal Render, and configure a hybrid environment to use Azure when further capacity or performance is required. Menedżer renderowania jest specjalnie dostosowany do renderowania obciążeń i obejmuje wtyczki dla popularnych aplikacji klienckich, co umożliwia łatwe przesyłanie zadań renderowania.A render manager is specifically tailored for rendering workloads and will include plug-ins for the popular client applications, enabling easy submission of rendering jobs.

  • Niestandardowe rozwiązanie przy użyciu Azure Batch do przydzielania pojemności obliczeniowej i zarządzania nią, a także do wykonywania zadań renderowania przez planowanie zadań.A custom solution using Azure Batch to allocate and manage the compute capacity as well as providing the job scheduling to run the render jobs.

Następne krokiNext steps

Dowiedz się , jak korzystać z infrastruktury i usług platformy Azure w celu zwiększenia istniejącej lokalnej farmy renderowania.Learn how to use Azure infrastructure and services to extend an existing on-premises render farm.

Dowiedz się więcej o możliwościach renderowania Azure Batch.Learn more about Azure Batch rendering capabilities.