Renderelés az Azure használatával
A renderelés a 3D modellek készítésének és 2D képekké alakításának folyamata. A térhatású jelenetfájlokat olyan alkalmazásokban szerkesztették, mint az Autodesk 3ds Max, az Autodesk Maya és a Blender. Az olyan renderelő alkalmazások, mint az Autodesk Maya, az Autodesk Arnold, a Chaos Group V-Ray és a Blender Cycles, 2D képeket hoznak létre. Néha egyetlen kép jön létre a jelenetfájlokból. Gyakori azonban, hogy több képet modellez és renderel, majd egy animációban egyesíti őket.
A renderelési számítási feladatot nagy mértékben használják speciális effektusokhoz (VFX) a média- és szórakoztatóiparban. A renderelés számos más iparágban is használatos, például a reklámokban, a kereskedelemben, az olaj- és gáziparban és a gépiparban.
A renderelés folyamata számításigényes; számos képkockát/képet kell létrehozni, és az egyes képek renderelése több órát is igénybe vehet. A renderelés tehát egy tökéletes kötegelt feldolgozási számítási feladat, amely az Azure használatával számos renderet futtat párhuzamosan, és számos hardvert, köztük GPU-kat használ.
Miért érdemes az Azure-t renderelésre használni?
A renderelés több okból is tökéletesen megfelel az Azure-nak:
- A renderelési feladatok több részre oszthatók, amelyek több virtuális gép használatával párhuzamosan futtathatók:
- Az animációk számos képkockából állnak, és minden képkockát párhuzamosan lehet renderelni. Minél több virtuális gép áll rendelkezésre az egyes keretek feldolgozásához, annál gyorsabban készíthető el az összes keret és az animáció.
- Egyes renderelő szoftverek lehetővé teszik, hogy az egyes keretek több részre, például csempékre vagy szeletekre legyenek bontva. Minden darab külön-külön jeleníthető meg, majd az összes darab befejezése után a végső képbe kombinálható. Minél több virtuális gép érhető el, annál gyorsabban jeleníthető meg egy keret.
- A renderelési projektek nagy léptékűek lehetnek:
- Az egyes keretek összetettek lehetnek, és sok órát igényelnek a rendereléshez, még a csúcskategóriás hardvereken is; animációk több százezer keretből állhatnak. Nagy mennyiségű számításra van szükség a kiváló minőségű animációk ésszerű idő alatt történő megjelenítéséhez. Bizonyos esetekben több mint 100 000 magot használnak több ezer képkocká párhuzamos rendereléséhez.
- A renderelési projektek projektalapúak, és változó mennyiségű számítást igényelnek:
- Szükség esetén lefoglalhatja a számítási és tárolási kapacitást, vertikálisan fel- vagy leskálázhatja a projekt közbeni terhelésnek megfelelően, és eltávolíthatja azt a projekt befejezésekor.
- A kapacitásért fizetnie kell, ha ki van foglalva, de ne fizessen érte, ha nincs terhelés, például a projektek között.
- Gondoskodik a váratlan változások miatti kipukkadásokról; nagyobb skálázás, ha egy projektben váratlan változások következnek be, és ezeket a módosításokat szoros ütemezés szerint kell feldolgozni.
- Válasszon a hardverek széles választékából az alkalmazás, a számítási feladat és az időkeret szerint:
- Az Azure-ban számos hardver érhető el, amelyek a Batchtel lefoglalhatók és felügyelhetők.
- A projekttől függően a követelmény lehet a legjobb ár/teljesítmény vagy a legjobb általános teljesítmény. A különböző jelenetek és/vagy renderelési alkalmazások memóriaigénye eltérő lehet. Egyes renderelő alkalmazások gpu-kat használhatnak a legjobb teljesítményhez vagy bizonyos funkciókhoz.
- Alacsony prioritású vagy Azure-beli kihasználatlan virtuális gépek csökkentik a költségeket:
- Az alacsony prioritású és kihasználatlan virtuális gépek a standard virtuális gépekhez képest nagy kedvezménnyel érhetők el, és bizonyos feladattípusokhoz alkalmasak.
Meglévő helyszíni renderelési környezet
A leggyakoribb eset az, hogy létezik egy meglévő helyszíni renderelési farm, amelyet egy renderelési felügyeleti alkalmazás, például a PipelineFX Qube, a Royal Render, a Thinkbox Deadline vagy egy egyéni alkalmazás felügyel. A követelmény a helyszíni renderelési farm kapacitásának kiterjesztése Azure-beli virtuális gépek használatával.
Az Azure-infrastruktúrát és -szolgáltatásokat egy olyan hibrid környezet létrehozásához használják, amelyben az Azure a helyszíni kapacitás kiegészítésére szolgál. Példa:
- Virtuális hálózat használatával helyezze az Azure-erőforrásokat ugyanazon a hálózaton, mint a helyszíni renderfarm.
- Az Avere vFXT használata az Azure-hoz vagy az Azure HPC Cache-hez forrásfájlok gyorsítótárazásához az Azure-ban a sávszélesség-használat és a késés csökkentése érdekében, a teljesítmény maximalizálása érdekében.
- Győződjön meg arról, hogy a meglévő licenckiszolgáló a virtuális hálózaton található, és szükség szerint további licenceket vásárol a további Azure-alapú kapacitás biztosításához.
Nincs meglévő renderfarm
Előfordulhat, hogy az ügyfél-munkaállomások renderelést végeznek, de a renderelési terhelés növekszik, és túl sokáig tart a munkaállomás kapacitásának használata.
Két fő lehetőség áll rendelkezésre:
Helyezzen üzembe egy helyszíni renderkezelőt, például a Royal Renderet, és konfiguráljon egy hibrid környezetet az Azure használatára, ha további kapacitásra vagy teljesítményre van szükség. A renderelési kezelő kifejezetten a számítási feladatok renderelését teszi lehetővé, és beépülő modulokat tartalmaz a népszerű ügyfélalkalmazásokhoz, lehetővé téve a renderelési feladatok egyszerű beküldését.
Egyéni megoldás az Azure Batch használatával a számítási kapacitás lefoglalásához és kezeléséhez, valamint a feladatütemezés biztosításához a renderelési feladatok futtatásához.
Következő lépések
További információ az Azure Batch renderelési képességeiről.