Comment fonctionne Azure Remote Rendering

Effectué

Azure Remote Rendering renferme plusieurs composants, eux-mêmes constitués de plusieurs processus. Dans cette unité, vous allez découvrir les composants d’Azure Remote Rendering suivants ainsi que les processus sous-jacents au sein de chaque composant.

Composant Description
Conversion Prépare vos ressources 3D en vue de leur utilisation avec Azure Remote Rendering.
Session de rendu Fournit la connexion entre votre appareil client et le serveur qui effectue le rendu à distance.
Kit de développement logiciel (SDK) client Combine les hologrammes locaux et distants sur votre appareil, comme le casque HoloLens 2.

Conversion

Le processus de conversion prépare vos ressources 3D en vue de les utiliser avec Azure Remote Rendering ; c’est nécessaire pour garantir un rendu optimal au moment de l’exécution. Commencez le processus en chargeant vos modèles dans le stockage Blob Azure.

Notes

Actuellement, Azure Remote Rendering prend en charge la conversion de modèles aux formats FBX (Filmbox) et glTF (Graphics Language Transmission Format).

Après avoir chargé vos modèles, lancez le processus de conversion. Une fois la conversion terminée, Azure réécrit le modèle converti dans votre stockage Blob.

Conseil

Les modèles qui ne font pas partie de la session de rendu active restent inchangés dans le stockage Blob.

Session de rendu

Après la conversion, vous devez établir une session entre votre appareil client et le serveur qui effectuera le rendu de votre modèle 3D converti. Ce processus se déroule en trois étapes :

  1. Demande d’une session.
  2. Connexion à la session du rendu à distance.
  3. Arrêt de la session.

Qu’est-ce qu’une session ?

Azure Remote Rendering déplace les tâches de rendu complexes vers le cloud. Ces tâches de rendu doivent être effectuées par des serveurs cloud spécifiques. Les serveurs sont équipés du type de GPU adapté pour rendre des modèles 3D complexes. Comme vous ne pouvez pas utiliser n’importe quel serveur, vous devez réserver l’utilisation d’un serveur qui a les capacités nécessaires. Pour ce faire, vous demandez une session.

Une session inclut les éléments suivants :

  • Demande de bail pour réserver le serveur à utiliser. Dans une demande de bail, vous choisissez la taille du serveur dont vous avez besoin. Deux tailles sont possibles : Standard ou Premium. Vous ne pouvez pas changer cette taille pendant une session.

    Important

    Une instance Remote Rendering avec un serveur de taille standard a une taille de scène maximale de 20 millions de polygones. Une instance Remote Rendering avec un serveur de taille Premium n’applique pas de limite maximale, toutefois, les performances peuvent se détériorer si votre contenu dépasse les capacités de rendu du service.

  • Toutes les commandes de chargement et de manipulation des modèles.

  • Une demande de fin de bail pour libérer le serveur cloud une fois le rendu terminé.

Une session se compose de trois phases de base, décrites dans le tableau suivant :

Phase Description
Démarrage de la session Au cours de cette phase, Azure Remote Rendering crée une session en votre nom. Vous demandez une taille de serveur et vous indiquez la région Azure correspondant à la session. La session est ensuite marquée avec l’état Démarrage. Quand un serveur adapté a été trouvé, Azure y copie la machine virtuelle de taille appropriée pour créer un hôte Azure Remote Rendering. Après que la machine virtuelle a démarré, l’état de la session passe à Prêt.
Connexion à la session Si votre session est à l’état Prêt, vous pouvez connecter votre appareil à la session. Une fois connecté, l’appareil envoie les commandes de chargement et de modification de vos modèles 3D.
Fin de la session Lorsque vous n’avez plus besoin de la session, vous devez l’arrêter manuellement. Si vous ne le faites pas, la session est arrêtée automatiquement à l’expiration de la durée de son bail.

Modes de rendu

Lors du rendu, le serveur renvoie les images rendues vers l’application qui est exécutée localement sur l’appareil. Le tableau suivant décrit les deux modes de rendu :

Mode Description
TileBasedComposition Dans ce mode, chaque GPU utilisé rend des vignettes spécifiques pour l’affichage. Le GPU principal compose l’image finale à partir de ces vignettes avant qu’Azure l’envoie sous forme d’image vidéo vers votre appareil client. La qualité de rendu de ce mode est légèrement supérieure à celle du mode DepthBasedComposition.
DepthBasedComposition Dans ce mode, chaque GPU utilisé effectue le rendu en résolution plein écran, mais uniquement pour un sous-ensemble de mailles. La composition de l’image finale sur le GPU principal aide à garantir que les éléments soient correctement fusionnés en fonction de leurs informations de profondeur.

Notes

Spécifiez le mode de rendu à distance au moment de la connexion à votre session.

Kit de développement logiciel (SDK) client

Quand les images arrivent sur votre appareil, elles sont composées avec les hologrammes locaux éventuellement présents dans votre image. Vous bénéficiez ainsi d’une expérience de rendu véritablement hybride qui vous permet de combiner et d’associer des hologrammes locaux et distants. Autrement dit, il vous suffit de rendre les objets distants qui comportent le plus de polygones.

Conseil

Conservez en local le contenu comme les menus et les modèles plus petits.