Dreamworks a ouvert le système de rendu MoonRay

Le studio d'animation Dreamworks a open source le système de rendu MoonRay, qui utilise le lancer de rayons basé sur l'intégration numérique de Monte Carlo (MCRT). Le produit a été utilisé pour rendre les films d'animation « Comment dresser votre dragon 3 », « The Croods 2 : Housewarming Party », « Bad Boys », « Trolls ». World Tour", "The Boss Baby 2", "Everest" et "Le Chat Botté 2 : Le Dernier Vœu". Le code est publié sous la licence Apache 2.0 et sera développé en tant que produit open source au sein du projet OpenMoonRay.

Le système a été développé à partir de zéro, libéré de toute dépendance à l'égard d'un code obsolète et est prêt à créer des œuvres professionnelles, comme des longs métrages. La conception initiale était axée sur la haute efficacité et l'évolutivité, y compris la prise en charge du rendu multithread, de la parallélisation, des instructions vectorielles (SIMD), de la simulation d'éclairage réaliste, du traitement des rayons côté GPU ou CPU, de la simulation d'éclairage réaliste basée sur le traçage de chemin, du rendu. structures volumétriques (brouillard, feu, nuages).

Pour organiser le rendu distribué, nous utilisons notre propre framework Arras, qui nous permet de répartir les calculs sur plusieurs serveurs ou environnements cloud. Le code Arras sera open source avec la base de code principale MoonRay. Pour optimiser les calculs d'éclairage dans les environnements distribués, la bibliothèque de traçage de rayons Intel Embree peut être utilisée et le compilateur Intel ISPC peut être utilisé pour vectoriser les shaders. 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 vaste bibliothèque de matériaux de rendu physique (PBR) testés dans des projets de production, ainsi que la couche USD Hydra Render Delegates pour l'intégration avec les systèmes de création de contenu familiers prenant en charge le format USD. Il est possible d'utiliser différents modes de génération d'images, du photoréaliste au hautement stylisé. Grâce à la prise en charge du rendu distribué, les animateurs peuvent suivre les résultats de manière interactive et restituer simultanément plusieurs versions d'une scène dans différentes conditions d'éclairage, différentes propriétés de matériaux et sous différentes perspectives.



Source: opennet.ru

Ajouter un commentaire