A Dreamworks abriu o código do sistema de renderização MoonRay

O estúdio de animação Dreamworks disponibilizou o código aberto do seu sistema de renderização MoonRay, que utiliza a simulação de Monte Carlo com traçado de raios (MCRT). O sistema foi usado para renderizar filmes de animação como Como Treinar o Seu Dragão 3, Os Croods 2: Uma Nova Era, Bad Boys, Trolls 2: Turnê Mundial, O Poderoso Chefinho 2, Everest e Gato de Botas 2: O Último Desejo. O código foi liberado sob a licença Apache 2.0 e será desenvolvido como um projeto de código aberto dentro do projeto OpenMoonRay.

O sistema foi desenvolvido do zero, livre da dependência de códigos desatualizados e está pronto para a criação de obras profissionais, como longas-metragens. O foco inicial do projeto estava em alta eficiência e escalabilidade, incluindo suporte para renderização multithread, paralelização, instruções baseadas em vetores (SIMD), simulação de iluminação realista, processamento de raios do lado da GPU ou CPU, simulação de iluminação baseada em rastreamento de caminho realista, renderização estruturas volumétricas (nevoeiro, fogo, nuvens).

Para organizar a renderização distribuída, utilizamos nosso próprio framework Arras, que nos permite distribuir os cálculos entre vários nós. servidores ou ambientes em nuvem. O código do Arras será disponibilizado como código aberto juntamente com a base de código principal do MoonRay. A biblioteca de traçado de raios Intel Embree pode ser usada para otimizar os cálculos de iluminação em ambientes distribuídos, e o compilador Intel ISPC pode ser usado para vetorização de shaders. A renderização pode ser pausada a qualquer momento e retomada do ponto de interrupção.

O pacote também inclui uma grande biblioteca de materiais de renderização com base física (PBR) testados em projetos de produção e a camada USD Hydra Render Delegates para integração com sistemas familiares de criação de conteúdo que suportam o formato USD. É possível utilizar vários modos de geração de imagens, desde fotorrealistas até altamente estilizados. Com suporte para renderização distribuída, os animadores podem acompanhar os resultados de forma interativa e renderizar simultaneamente diversas versões de uma cena sob diferentes condições de iluminação, diferentes propriedades de materiais e de diferentes perspectivas.

reprodução de vídeo


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster