Dela via


Om Azure Remote Rendering

Kommentar

Observera att Azure Remote Rendering (ARR) kommer att dras tillbaka den 30 september 2025. Mer information finns här.

Azure Remote Rendering (ARR) är en tjänst som gör att du kan återge interaktivt 3D-innehåll av hög kvalitet i molnet och strömma det i realtid till enheter, till exempel HoloLens 2.

Diagram som visar ett exempel på renderad interaktiv 3D-bilmotor av hög kvalitet.

Obundna enheter har begränsad beräkningskraft för att återge komplexa modeller. För många program skulle det dock vara oacceptabelt att minska den visuella återgivningen på något sätt. Följande skärmbild jämför modellen i detalj med en modell som har decimerats med hjälp av ett gemensamt verktyg för att skapa innehåll:

Exempelmodell

Den reducerade modellen består av cirka 200 000 trianglar (inklusive de detaljerade inre delarna), jämfört med mer än 18 miljoner trianglar i den ursprungliga modellen.

Fjärrrendering löser det här problemet genom att flytta återgivningsarbetsbelastningen till avancerade GPU:er i molnet. En molnbaserad grafikmotor renderar bilden, kodar den som en videoström och strömmar den till målenheten.

Hybridåtergivning

I de flesta program räcker det inte att bara återge en komplex modell. Du behöver också anpassat användargränssnitt för att tillhandahålla funktioner till användaren. Azure Remote Rendering tvingar dig inte att använda ett dedikerat gränssnittsramverk, utan har i stället stöd för hybridrendering. Det innebär att du kan rendera element på enheten med hjälp av önskad metod, till exempel MRTK.

I slutet av en bildruta kombinerar Azure Remote Rendering sedan automatiskt ditt lokalt renderade innehåll med fjärrbilden. Det kan till och med göra det med rätt ocklusion.

Multi-GPU-återgivning

Vissa modeller är för komplexa för att återges med interaktiva bildfrekvenser, även för en avancerad GPU. Särskilt inom industriell visualisering är detta ett vanligt problem. Om du vill överföra gränserna ytterligare kan Azure Remote Rendering distribuera arbetsbelastningen till flera GPU:er. Resultatet sammanfogas till en enda bild, vilket gör processen helt transparent för användaren.

Arkitektur på hög nivå

Det här diagrammet illustrerar fjärrrenderingsarkitekturen:

Arkitektur

En fullständig cykel för bildgenerering omfattar följande steg:

  1. Klientsidan: Ramkonfiguration
    1. Din kod: Användarindata bearbetas, scengrafen uppdateras
    2. ARR-kod: Scendiagramuppdateringar och förutsagd huvudposition skickas till servern
  2. Serversidan: Fjärrrendering
    1. Renderingsmotorn distribuerar rendering över tillgängliga GPU:er
    2. Utdata från flera GPU:er skapas i en bild
    3. Bilden kodas som videoström, skickas tillbaka till klienten
  3. Klientsidan: Slutförande
    1. Din kod: Valfritt lokalt innehåll (användargränssnitt, markörer, ...) återges
    2. ARR-kod: På "present" sammanfogas lokalt renderat innehåll automatiskt med videoströmmen

Nätverksfördröjning är det största problemet. Omsvängningstiden mellan att skicka en begäran och ta emot resultatet är vanligtvis för lång för interaktiva bildfrekvenser. Därför kan mer än en bildruta vara i flygning när som helst.

Nästa steg