Rendu à l’aide d’Azure

Le rendu correspond au processus visant à récupérer des modèles 3D et à les convertir en images 2D. Les fichiers de scène 3D sont créés dans des applications telles qu’Autodesk 3ds Max, Autodesk Maya et Blender. Les applications de rendu telles qu’Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray et Blender Cycles produisent des images 2D. Des images sont parfois créées à partir de fichiers de scène. Toutefois, il est courant de modéliser et d’effectuer le rendu de plusieurs images, puis de les combiner dans une animation.

La charge de travail de rendu est principalement utilisée pour les effets spéciaux (VFX) dans l’industrie du multimédia et du divertissement. Le rendu est également utilisé dans de nombreux autres secteurs comme la publicité, la vente au détail, le pétrole et le gaz et la fabrication.

Le processus de rendu est très gourmand en ressources ; le nombre d’images à produire peut être très important et le rendu de chaque image peut prendre plusieurs heures. Le rendu est donc une charge de travail de traitement par lots parfaite qui peut utiliser Azure pour exécuter de nombreux rendus en parallèle et utiliser une large gamme de matériel, y compris des GPU.

Pourquoi utiliser Azure pour le rendu ?

Pour de nombreuses raisons, le rendu est une charge de travail parfaitement adaptée pour Azure :

  • Les travaux de rendu peuvent être fractionnés en plusieurs éléments qui peuvent être exécutés en parallèle à l’aide de plusieurs machines virtuelles :
    • Les animations sont constituées de nombreuses images, et chaque image peut être rendue en parallèle. Plus le nombre de machines virtuelles disponibles pour traiter que image est important, et plus la production de toutes les images et de l’animation sera rapide.
    • Certains logiciels de rendu permettent de diviser des images uniques en plusieurs éléments, comme des vignettes ou tranches. Chaque pièce peut être rendue séparément, puis combinée dans l'image finale lorsque toutes les pièces sont terminées. Plus le nombre de machines virtuelles disponibles est important, et plus le rendu d’une image sera rapide.
  • Les projets de rendu peuvent nécessiter une mise à l’échelle importante :
    • Les images individuelles peuvent être complexes et leur rendu peut prendre plusieurs heures, même sur du matériel haut de gamme ; les animations peuvent contenir des centaines de milliers d’images. Une quantité de calcul importante est nécessaire pour effectuer le rendu d’animations de haute qualité dans un délai raisonnable. Dans certains cas, plus de 100 000 cœurs sont utilisés pour restituer des milliers d’images en parallèle.
  • Les projets de rendu sont basés sur le projet et nécessitent différentes quantités de calcul :
    • Allouez de la capacité de calcul et de stockage si nécessaire, augmentez-la ou réduisez-la en fonction de la charge pendant le projet, puis supprimez-la lorsque le projet est terminé.
    • Payez la capacité lorsqu'elle est allouée, mais ne la payez pas lorsqu'il n'y a pas de charge, par exemple entre des projets.
    • Répondez aux pics d’activité dus à des modifications non prévues ; augmentez en cas de modifications inattendues et tardives dans un projet, ces modifications doivent être traitées dans un délai serré.
  • Choisissez parmi un large choix de matériels en fonction de l’application, de la charge de travail et du délai d’exécution :
    • Un large choix de matériels est disponible dans Azure, qui peut être alloué et géré avec Batch.
    • En fonction du projet, la configuration requise peut être le meilleur rapport prix/performances ou les meilleures performances globales. Différentes scènes et/ou applications de rendu peuvent avoir des besoins en mémoire différents. Certaines applications de rendu peuvent utiliser des GPU pour obtenir les meilleures performances ou certaines fonctionnalités.
  • Les machines virtuelles spot Azure ou de faible priorité réduisent les coûts :
    • Les machines virtuelles spot et de faible priorité sont disponibles à un prix bien moindre que les machines virtuelles standard et conviennent pour certains types de travaux.

Environnement de rendu local existant

Le cas le plus courant est celui d'une ferme de rendu sur site existante, gérée par une application de gestion de rendu telle que PipelineFX Qube, Royal Render, Thinkbox Deadline ou une application personnalisée. L’exigence consiste à étendre la capacité du groupe de rendus local à l’aide de machines virtuelles Azure.

L’infrastructure et les services Azure sont utilisés pour créer un environnement hybride dans lequel Azure est utilisé pour compléter la capacité locale. Par exemple :

  • Utilisez un réseau virtuel pour placer les ressources Azure sur le même réseau que le groupe de rendus local.
  • Utilisez Avere vFXT pour Azure ou Azure HPC Cache pour mettre en cache les fichiers sources dans Azure afin de réduire l’utilisation de la bande passante et la latence, ce qui optimise les performances.
  • Assurez-vous que le serveur de licences existant se trouve sur le réseau virtuel et achetez davantage de licences si nécessaire pour répondre à la capacité supplémentaire basée sur Azure.

Aucun groupe de rendus existant

Les postes de travail clients effectuent peut-être le rendu, mais la charge de rendu augmente et il faut trop de temps pour utiliser uniquement la capacité du poste de travail.

Deux options principales sont disponibles :

  • Déployez un gestionnaire de rendus local, tel que Royal Render, et configurez un environnement hybride pour utiliser Azure quand des capacités ou des performances supplémentaires sont requises. Un gestionnaire de rendu est spécialement conçu pour les charges de travail de rendu et comprendra des plug-ins pour les applications clientes populaires, permettant une soumission facile des tâches de rendu.

  • Une solution personnalisée utilisant Azure Batch pour allouer et gérer la capacité de calcul et fournir la planification des tâches pour exécuter les tâches de rendu.

Étapes suivantes

En savoir plus sur les capacités de rendu d’Azure Batch.