Le studio d'animation Dreamworks a publié la première mise à jour de son système de rendu OpenMoonRay 1.0, qui utilise le ray tracing basé sur l'intégration numérique par la méthode de Monte-Carlo (MCRT). MoonRay se concentre sur l'assurance d'une haute efficacité et évolutivité, prenant en charge le rendu multithread, le parallélisme des opérations, l'utilisation d'instructions vectorielles (SIMD), la simulation réaliste de l'éclairage, le traitement des rayons côté GPU ou CPU, la simulation réaliste de l'éclairage basée sur le ray tracing, et le rendu de structures volumiques (brume, feu, nuages). Le code est publié sous la licence Apache 2.0.
Le système est prêt pour créer des œuvres professionnelles, de niveau longs-métrages, par exemple, avant l'ouverture du code, le produit MoonRay a été utilisé pour le rendu des films d'animation «Comment Dresser Votre Dragon 3», «La Famille Craods 2 : Nouvelle Maison», «Les Mauvais Garçons», «Trolls : Tournée Mondiale», «Baby Boss 2», «Everest» et «Le Chat Potté 2 : Le Dernier Vœu». Pour organiser le rendu distribué, un cadre propriétaire, Arras, est utilisé pour répartir les calculs sur plusieurs serveurs ou environnements cloud. Pour optimiser le calcul de l'éclairage dans des environnements répartis, la bibliothèque de ray tracing Intel Embree peut être utilisée, et pour la vectorisation des shaders, le compilateur Intel ISPC. Il est possible d'arrêter le rendu à tout moment et de reprendre les opérations à partir de la position interrompue.
Le package comprend également une bibliothèque importante de matériaux basée sur le rendu physiquement correct (PBR), testée dans des projets de travail, et une couche USD Hydra Render Delegates pour l'intégration avec des systèmes de création de contenu familiers prenant en charge le format USD. Différents modes de génération d'images peuvent être appliqués, allant du photoréaliste au fortement stylisé. Grâce à la prise en charge du rendu distribué, les animateurs peuvent suivre le résultat en mode interactif et visualiser simultanément plusieurs variantes de la scène avec différentes conditions d'éclairage, différentes propriétés de matériaux et sous différents angles.
Dans la nouvelle version :
- Un complément a été ajouté pour prendre en charge l'outil Cryptomatte, destiné à l'isolement d'objets sur une scène 3D.
- Ajout du support pour le triangulation des polygones concaves en utilisant la méthode de coupe d'oreilles.
- Ajout du support pour les courbes orientées par rapport aux normales.
- Publication du modèle de démonstration « MoonRayWidget », mentionné à plusieurs endroits dans la documentation.
Source : opennet.ru
