Funktionsweise von Azure Remote Rendering

Abgeschlossen

Azure Remote Rendering besteht aus mehreren Komponenten, die wiederum aus mehreren Prozessen bestehen. In dieser Lerneinheit erhalten Sie Informationen zu den folgenden Komponenten in Azure Remote Rendering und den zugrunde liegenden Prozessen, die in den einzelnen Komponenten ablaufen.

Komponente Beschreibung
Konvertierung Diese Komponente ist für die Aufbereitung Ihrer 3D-Objekte für die Verwendung mit Azure Remote Rendering verantwortlich.
Renderingsitzung Diese Komponente sorgt für die Verbindung zwischen Ihrem Clientgerät und dem Server, der das Remoterendering durchführt.
Client-SDK Diese Komponente kombiniert lokale Hologramme und Remotehologramme auf Ihrem Gerät, z. B. einem HoloLens 2-Gerät.

Konvertierung

Beim Konvertierungsprozess werden Ihre 3D-Objekte für die Verwendung mit Azure Remote Rendering aufbereitet, und dieser Prozess ist erforderlich, um das Rendering zur Laufzeit möglichst effizient zu gestalten. Starten Sie den Prozess, indem Sie Ihre Modelle in Blobspeicher in Azure hochladen.

Hinweis

Aktuell kann Azure Remote Rendering Modelle sowohl im Format FBX (Filmbox) als auch in glTF (Graphics Language Transmission Format) konvertieren.

Nach dem Hochladen der Modelle führen Sie den Konvertierungsprozess durch. Nach Abschluss der Konvertierung schreibt Azure das konvertierte Modell zurück in Ihren Blobspeicher.

Tipp

Modelle, die Sie nicht aktiv rendern, bleiben unverändert im Blobspeicher.

Renderingsitzung

Nach der Konvertierung müssen Sie eine Sitzung zwischen Ihrem Clientgerät und dem Server herstellen, der Ihr konvertiertes 3D-Modell rendern wird. Dieser Prozess besteht aus drei Schritten:

  1. Anfordern einer Sitzung
  2. Herstellen einer Verbindung zur Sitzung zum Durchführen des Remoterenderings
  3. Beenden der Sitzung

Was ist eine Sitzung?

Bei Azure Remote Rendering werden komplexe Renderingaufgaben in die Cloud verlagert. Diese Renderingaufgaben müssen von bestimmten Cloudservern durchgeführt werden. Die Server werden mit der Art von GPUs ausgestattet, die zum Rendern komplexer 3D-Modelle erforderlich sind. Sie können nicht einfach jeden beliebigen Server verwenden, sondern Sie müssen die Verwendung eines Servers mit den erforderlichen Funktionen reservieren. Dazu fordern Sie eine Sitzung an.

Eine Sitzung besteht aus den folgenden Komponenten:

  • Eine Leaseanforderung für die Reservierung eines zu verwendenden Servers: Während einer Leaseanforderung wählen Sie die Servergröße aus, auf der die Ausführung stattfinden soll. Sie können dabei Standard oder Premium auswählen. Sie können diese Größe während einer laufenden Sitzung nicht mehr ändern.

    Wichtig

    Beim Remote Rendering auf einem Server der Standardgröße beträgt die maximale Szenengröße 20 Millionen Polygone. Beim Remote Rendering auf einem Server der Premium-Größe wird kein festes Maximum erzwungen. Die Leistung sinkt jedoch möglicherweise, wenn Ihre Inhalte die Renderingmöglichkeiten des Diensts überschreiten.

  • Alle Befehle für das Laden und Bearbeiten von Modellen

  • Eine Anforderung zum Beenden der Leasedauer, um den Cloudserver nach Abschluss des Renderns freizugeben.

Eine Sitzung besteht aus drei grundlegenden Phasen, die in der folgenden Tabelle beschrieben werden:

Phase Beschreibung
Sitzungsstart In dieser Phase erstellt Azure Remote Rendering eine Sitzung in Ihrem Auftrag. Sie fordern eine Servergröße an und geben die Azure-Region für die Sitzung an. Die Sitzung wird dann als Wird gestartet markiert. Nachdem ein geeigneter Server gefunden werden konnte, kopiert Azure die VM mit geeigneter Größe auf den Server, um einen Azure Remote Rendering-Host zu erstellen. Wenn die VM gestartet wurde, ändert sich der Sitzungsstatus in Bereit.
Sitzungsverbindung Sobald Ihr Sitzungsstatus Bereit lautet, können Sie Ihr Gerät mit der Sitzung verbinden. Während das Gerät verbunden ist, sendet es Befehle, um Ihre 3D-Modelle zu laden und zu bearbeiten.
Sitzungsende Wenn Sie die Sitzung nicht mehr benötigen, können Sie sie anhalten. Wenn Sie die Sitzung nicht manuell anhalten, wird sie automatisch beendet, wenn die Leasedauer der Sitzung abläuft.

Renderingmodi

Beim Rendering sendet der Server gerenderte Frames zurück an die Anwendung, die lokal auf dem Gerät ausgeführt wird. In der folgenden Tabelle werden die beiden Renderingmodi beschrieben:

Mode BESCHREIBUNG
TileBasedComposition In diesem Modus rendert jede beteiligte GPU bestimmte Kacheln für die Anzeige auf dem Bildschirm. Die Haupt-GPU setzt das finale Bild aus diesen Kacheln zusammen, bevor Azure es als Videoframe an Ihr Clientgerät sendet. Die Renderingqualität für diesen Modus ist etwas besser als für den DepthBasedComposition-Modus.
DepthBasedComposition In diesem Modus rendert jede beteiligte GPU mit vollständiger Bildschirmauflösung, aber nur eine Teilmenge der Gittermodelle. Die endgültige Bildkomposition auf der Haupt-GPU ist dafür verantwortlich, dass Teile entsprechend Ihrer Tiefeninformationen ordnungsgemäß zusammengeführt werden.

Hinweis

Geben Sie den Remoterenderingmodus beim Herstellen einer Verbindung zu Ihrer Sitzung an.

Client-SDK

Nachdem die Frames auf Ihr Gerät gestreamt wurden, werden sie mit lokalen Hologrammen zusammengesetzt, die möglicherweise für Ihr Bild verfügbar sind. So wird für eine tatsächlich hybride Renderingfunktionalität gesorgt, die es Ihnen ermöglicht, sowohl Remotehologramme als auch lokale Hologramme beliebig miteinander zu kombinieren. Das heißt, Sie müssen nur die Remoteobjekte rendern, die eine höhere Polygonanzahl aufweisen.

Tipp

Speichern Sie Inhalte wie Menüs und kleinere Modelle lokal.