Анимационната студия Dreamworks публикува първото обновление на откритата система за рендериране OpenMoonRay 1.0, която използва трасировка на лъчи въз основа на числено интегриране по метода на Монте Карло (MCRT). Основното внимание в MoonRay е насочено към осигуряване на висока ефективност и мащабируемост, поддържа многопоточен рендеринг, разпаралеляване на операции, използване на векторни инструкции (SIMD), реалистична симулация на осветление, обработка на лъчи от GPU или CPU, реалистична симулация на осветление на базата на трасировка на пътища, рендеринг на обемни структури (мъгла, огън, облаци). Кодът е публикуван под лиценза Apache 2.0.
Системата е готова за създаване на професионални произведения, на ниво пълнометражни филми; например, преди отворенето на кода продуктът MoonRay е използван за рендериране на анимационни филми като "Как да си преместиш дракон 3", "Семейство Крудс 2: Ново начало", "Лоши момчета", "Тролите. Световното турне", "Босът-началник 2", "Еверест" и "Котаракът в чизми 2: Последно желание". За организиране на разпределен рендеринг се използва собствената платформа Arras, позволяваща разпределение на изчисленията на няколко сървъри или облачни среди. За оптимизация на изчислението на осветлението в разпределените среди може да се използва библиотеката за трасировка на лъчи Intel Embree, а за векторизация на шейдъри — компилаторът Intel ISPC. Възможно е спиране на рендеринга по всяко време и възобновяване на операциите от прекъснатата позиция.
Пакетът също така включва голяма библиотека с материали на базата на физически коректен рендеринг (PBR), тествани в работни проекти, и слой USD Hydra Render Delegates за интеграция с познатите системи за създаване на съдържание, които поддържат формата USD. Възможно е използването на различни режими на генериране на изображения, от фотореалистични до силно стилизирани. Благодарение на поддръжката на разпределен рендеринг аниматорите могат да проследяват резултата в интерактивен режим и едновременно да визуализират няколко варианта на сцената с различни условия на осветление, различни свойства на материалите и от различни гледни точки.
В новата версия:
- Добавено е допълнение за поддръжка на инструмента Cryptomatte, предназначено за отделяне на обекти в 3D сцената.
- Добавена поддръжка на триангулация на вдлъбнати полигони, използвайки метода на рязане на уши.
- Добавена поддръжка на нормално ориентирани криви.
- Публикувана е демонстрационната версия на "MoonRayWidget", която се споменава в много части на документацията.
Източник: opennet.ru
