Az Azure Remote Rendering ismertetése
Feljegyzés
Vegye figyelembe, hogy az Azure Remote Rendering (ARR) 2025. szeptember 30-án megszűnik. További részleteket itt talál.
Az Azure Remote Rendering (ARR) egy olyan szolgáltatás, amely lehetővé teszi, hogy kiváló minőségű, interaktív 3D-tartalmakat jelenítsen meg a felhőben, és valós időben streamelje azokat az eszközökre, például a HoloLens 2-re.
A nem kapcsolt eszközök számítási teljesítménye korlátozott az összetett modellek rendereléséhez. Sok alkalmazás esetében azonban elfogadhatatlan lenne a vizuális hűség bármilyen módon történő csökkentése. Az alábbi képernyőkép teljes részletességgel hasonlítja össze a modellt egy közös tartalomlétrehozó eszközzel megtizedelt modellel:
A csökkentett modell körülbelül 200 000 háromszögből (beleértve a részletes belső részeket) áll, szemben az eredeti modell több mint 18 millió háromszögével.
A távoli renderelés úgy oldja meg ezt a problémát, hogy a renderelési számítási feladatot a felhőben lévő csúcskategóriás GPU-kra helyezi át. A felhőben üzemeltetett grafikus motor rendereli a képet, videostreamként kódolja, és a céleszközre streameli.
Hibrid renderelés
A legtöbb alkalmazásban nem elegendő csak összetett modellt renderelni. Emellett egyéni felhasználói felületre is szüksége van a felhasználó funkcióinak biztosításához. Az Azure Remote Rendering nem kényszeríti a dedikált felhasználói felületi keretrendszer használatára, ehelyett támogatja a hibrid renderelést. Ez azt jelenti, hogy az eszköz elemeit az előnyben részesített módszer, például az MRTK használatával renderelheti.
A keret végén az Azure Remote Rendering automatikusan egyesíti a helyileg renderelt tartalmat a távoli képpel. Ezt még a megfelelő elzárkózással is meg tudja tenni.
Több GPU-s renderelés
Egyes modellek túl összetettek ahhoz, hogy interaktív képkockasebességen rendereljenek, még a csúcskategóriás GPU-k esetében is. Különösen az ipari vizualizációkban ez gyakori probléma. A korlátok további leküldéséhez az Azure Remote Rendering több GPU-ra is elosztja a számítási feladatot. Az eredmények egyetlen képbe vannak egyesítve, így a folyamat teljesen átláthatóvá válik a felhasználó számára.
Magas szintű architektúra
Ez az ábra a távoli renderelési architektúrát mutatja be:
A képgenerálás teljes ciklusa a következő lépésekből áll:
- Ügyféloldal: Keret beállítása
- A kód: A felhasználói bemenet feldolgozásra kerül, a jelenetdiagram frissül
- ARR-kód: A jelenetdiagram frissítései és az előrejelzett fej póz elküldése a kiszolgálónak
- Kiszolgálóoldali: Távoli renderelés
- A renderelő motor elosztja a renderelést az elérhető GPU-k között
- Több GPU kimenete egyetlen képre lesz összeállítva
- A rendszerkép videostreamként van kódolva, és visszaküldi az ügyfélnek
- Ügyféloldal: Véglegesítés
- A kód: Az opcionális helyi tartalom (felhasználói felület, jelölők, ...) megjelenítése
- ARR-kód: A helyileg renderelt tartalmak automatikusan egyesülnek a videóstreamel
A hálózati késés a fő probléma. A kérések küldése és az eredmény fogadása között eltelt idő általában túl hosszú az interaktív keretsebességekhez. Ezért egyszerre több keret is lehet repülés közben.