Az Azure Remote Rendering ismertetése

Az Azure Remote Rendering (ARR) egy olyan szolgáltatás, amellyel kiváló minőségű, interaktív 3D-s tartalmakat jeleníthet meg a felhőben, és valós időben streamelheti azokat az eszközökre, például a HoloLens 2.

Diagram, amely egy példát mutat be a renderelt kiváló minőségű, interaktív 3D autómotor.

A nem csatlakoztatott 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 vizualizáció megbízhatóságának bármilyen módon történő csökkentése. Az alábbi képernyőkép teljes részletességgel összehasonlítja a modellt egy olyan modellel, amelyet egy közös tartalomlétrehozó eszközzel tizedeltek:

Mintamodell

A csökkentett modell körülbelül 200 000 háromszögből áll (a részletes belső részekkel együtt), szemben az eredeti modell több mint 18 millió háromszögével.

Remote Rendering ezt a problémát úgy oldja meg, hogy a renderelési számítási feladatot a felhőben lévő csúcskategóriás GPU-kba helyezi át. A felhőben üzemeltetett grafikus motor rendereli a képet, videóstreamként kódolja, és a céleszközre streameli.

Hibrid renderelés

A legtöbb alkalmazásban nem elegendő csak egy összetett modell renderelése. Egyéni felhasználói felületre is szüksége van ahhoz, hogy funkciókat biztosítson a felhasználónak. Az Azure Remote Rendering nem kényszeríti a dedikált felhasználói felületi keretrendszer használatát, hanem támogatja a hibrid renderelést. Ez azt jelenti, hogy elemeket renderelhet az eszközön az előnyben részesített módszer, például az MRTK használatával.

A keret végén az Azure Remote Rendering automatikusan egyesíti a helyileg renderelt tartalmat a távoli képpel. Még a megfelelő elzáródással is képes erre.

Több GPU-renderelés

Egyes modellek túl összetettek ahhoz, hogy interaktív képkockasebességen jelenjenek meg, még a csúcskategóriás GPU 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 eloszthatja a számítási feladatokat. Az eredmények egyetlen rendszerképbe vannak egyesítve, így a folyamat teljes mértékben á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 szemlélteti:

Architektúra

A képlétrehozás teljes ciklusa a következő lépésekből áll:

  1. Ügyféloldal: Keret beállítása
    1. Saját kód: A felhasználói bevitel feldolgozásra kerül, a jelenetgrafikon frissül
    2. ARR-kód: A jelenetgrafikon frissítései és előrejelzett fejpózna küldése a kiszolgálóra
  2. Kiszolgálóoldal: Távoli renderelés
    1. A renderelési motor elosztja a renderelést az elérhető GPU-k között
    2. Több GPU kimenete egyetlen rendszerképbe lesz összeállítva
    3. A kép videóstreamként van kódolva, és vissza lesz küldve az ügyfélnek
  3. Ügyféloldal: Véglegesítés
    1. A kód: A nem kötelező helyi tartalom (felhasználói felület, jelölők, ...) renderelése
    2. ARR-kód: A "jelen" beállításnál a helyileg renderelt tartalom automatikusan egyesül a videóstreammel

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ötti váltási idő általában túl hosszú az interaktív képkockasebességhez. Ezért egyszerre több keret is lehet repülés közben.

Következő lépések