Rendering med hjälp av Azure

Rendering är processen att ta 3D-modeller och konvertera dem till 2D-bilder. 3D-scenfiler skapas i program som Autodesk 3ds Max, Autodesk Maya och Blender. Renderingsprogram som Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray och Blender Cycles ger 2D-bilder. Ibland skapas enskilda bilder från scenfilerna. Det är dock vanligt att modellera och återge flera bilder och sedan kombinera dem i en animering.

Återgivningsarbetsbelastningen används i hög grad för specialeffekter (VFX) i media- och underhållningsindustrin. Rendering används också inom flera andra branscher som marknadsföring, detaljhandel, olja och gas samt tillverkning.

Renderingsprocessen är beräkningsintensiv. det kan finnas många ramar/bilder att producera och varje bild kan ta många timmar att rendera. Rendering är därför en perfekt arbetsbelastning för batchbearbetning som kan använda Azure för att köra många renderingar parallellt och använda ett brett utbud av maskinvara, inklusive GPU:er.

Varför ska du använda Azure för rendering?

Av många anledningar är rendering en arbetsbelastning som passar perfekt för Azure:

  • Renderingsjobb kan delas upp i många delar som kan köras parallellt med flera virtuella datorer:
    • Animeringar består av många bildrutor och varje bildruta kan återges parallellt. Ju fler virtuella datorer som är tillgängliga för att bearbeta varje bildruta, desto snabbare kan alla ramar och animeringen skapas.
    • Vissa återgivningsprogram gör att enskilda ramar kan delas upp i flera delar, till exempel paneler eller sektorer. Varje del kan återges separat och sedan kombineras till den slutliga bilden när alla delar är färdiga. Ju fler virtuella datorer som är tillgängliga, desto snabbare kan en ram återges.
  • Renderingsprojekt kan kräva stor skala:
    • Enskilda ramar kan vara komplexa och kräva många timmar att rendera, även på avancerad maskinvara. animeringar kan bestå av hundratusentals bildrutor. En enorm mängd beräkning krävs för att återge animeringar av hög kvalitet på en rimlig tid. I vissa fall används över 100 000 kärnor för att återge tusentals bildrutor parallellt.
  • Renderingsprojekt är projektbaserade och kräver olika mängder beräkning:
    • Allokera beräknings- och lagringskapacitet vid behov, skala upp eller ned den efter belastning under ett projekt och ta bort den när ett projekt är klart.
    • Betala för kapacitet när den allokeras, men betala inte för den när det inte finns någon belastning, till exempel mellan projekt.
    • Hantera bursts på grund av oväntade ändringar. skala högre om det finns oväntade ändringar som är sena i ett projekt och dessa ändringar måste bearbetas enligt ett nära schema.
  • Välj bland ett brett urval av maskinvara enligt program, arbetsbelastning och tidsram:
    • Det finns ett brett utbud av maskinvara i Azure som kan allokeras och hanteras med Batch.
    • Beroende på projektet kan kravet vara för bästa pris/prestanda eller bästa övergripande prestanda. Olika scener och/eller renderingsprogram kan ha olika minneskrav. Vissa renderingsprogram kan använda GPU:er för bästa prestanda eller vissa funktioner.
  • Virtuella datorer med låg prioritet eller virtuella Azure Spot-datorer minskar kostnaden:
    • Virtuella datorer med låg prioritet och oanvänd kapacitet är tillgängliga för en stor rabatt jämfört med vanliga virtuella datorer och är lämpliga för vissa jobbtyper.

Befintlig lokal renderingsmiljö

Det vanligaste fallet är att det finns en befintlig lokal renderingsgrupp som hanteras av ett renderingshanteringsprogram som PipelineFX Qube, Royal Render, Thinkbox Deadline eller ett anpassat program. Kravet är att utöka den lokala återgivningsservergruppens kapacitet med hjälp av virtuella Azure-datorer.

Azures infrastruktur och tjänster används för att skapa en hybridmiljö där Azure används för att komplettera den lokala kapaciteten. Till exempel:

  • Använd ett virtuellt nätverk för att placera Azure-resurserna i samma nätverk som den lokala återgivningsgruppen.
  • Använd Avere vFXT för Azure eller Azure HPC Cache för att cachelagra källfiler i Azure för att minska bandbreddsanvändningen och svarstiden, vilket maximerar prestandan.
  • Se till att den befintliga licensservern finns i det virtuella nätverket och köp fler licenser efter behov för att tillgodose den extra Azure-baserade kapaciteten.

Ingen befintlig återgivningsgrupp

Klientarbetsstationer kanske utför rendering, men återgivningsbelastningen ökar och det tar för lång tid att enbart använda arbetsstationskapacitet.

Det finns två tillgängliga huvudalternativ:

  • Distribuera en lokal renderingshanterare, till exempel Royal Render, och konfigurera en hybridmiljö för användning av Azure när ytterligare kapacitet eller prestanda krävs. En renderingshanterare är särskilt anpassad för rendering av arbetsbelastningar och kommer att innehålla plugin-program för de populära klientprogrammen, vilket gör det enkelt att skicka renderingsjobb.

  • En anpassad lösning som använder Azure Batch för att allokera och hantera beräkningskapaciteten och tillhandahålla jobbschemaläggning för att köra återgivningsjobben.

Nästa steg

Läs mer om Azure Batch-återgivningsfunktioner.