Dreamworks va utilitzar el sistema de renderització MoonRay de codi obert

L'estudi d'animació Dreamworks ha de codi obert el sistema de renderització MoonRay, que utilitza el traçat de raigs basat en la integració numèrica de Monte Carlo (MCRT). El producte es va utilitzar per renderitzar les pel·lícules d'animació "How to Train Your Dragon 3", "The Croods 2: Housewarming Party", "Bad Boys", "Trolls". World Tour", "The Boss Baby 2", "Everest" i "Puss in Boots 2: The Last Wish". El codi es publica sota la llicència Apache 2.0 i es desenvoluparà com a producte de codi obert dins del projecte OpenMoonRay.

El sistema s'ha desenvolupat des de zero, alliberat de la dependència del codi obsolet i està preparat per crear obres professionals, com ara llargmetratges. El disseny inicial es va centrar en l'alta eficiència i escalabilitat, inclòs el suport per a la representació multiprocés, la paral·lelització, la instrucció basada en vectors (SIMD), la simulació d'il·luminació realista, el processament de raigs del costat de la GPU o la CPU, la simulació d'il·luminació realista basada en el traçat de camins, la representació. estructures volumètriques (boira, foc, núvols).

Per organitzar la representació distribuïda, utilitzem el nostre propi framework Arras, que ens permet distribuir els càlculs entre diversos servidors o entorns en núvol. El codi Arras serà de codi obert juntament amb la base de codi MoonRay principal. Per optimitzar els càlculs d'il·luminació en entorns distribuïts, es pot utilitzar la biblioteca de traçat de raigs Intel Embree i el compilador Intel ISPC es pot utilitzar per vectoritzar ombrejats. És possible aturar la renderització en qualsevol moment i reprendre les operacions des de la posició interrompuda.

El paquet també inclou una gran biblioteca de materials de renderització basada en física (PBR) provats en projectes de producció i una capa USD Hydra Render Delegates per a la integració amb sistemes de creació de contingut habilitats per USD. És possible utilitzar diversos modes de generació d'imatges, des de fotorrealistes fins a molt estilitzats. Amb el suport per a la representació distribuïda, els animadors poden controlar el resultat de manera interactiva i renderitzar simultàniament múltiples versions de l'escena amb diferents condicions d'il·luminació, diferents propietats del material i des de diferents punts de vista.



Font: opennet.ru

Afegeix comentari