За 17 лет группа компаний “Рики” выпустила более 170 часов анимации. В 2020-2021 году компания запланировала увеличить объемы производства и перенесла часть анимационного производства, в том числе полнометражные фильмы, проекты “Смешарики”, “Тим и Том” и “Малышарики” в Yandex.Cloud. Рассказываем, как айтишники помогают аниматорам.
R&D в анимационной студии
Для того, чтобы повышать эффективность производства анимации, в студии “Петербург”, входящей в группу компаний “Рики”, существует отдел исследований и разработок (R&D). Он внедряет в производство новые технологии, появляющиеся в мире компьютерной графики. Многие используемые решения — это open-source разработки от мировых лидеров производства анимации, таких как Sony или Disney.
Например, сегодня аниматоры “Рики” используют формат файла USD (Universal Scene Description), который является фундаментальным для 3D-анимации Pixar. Он позволяет создателям контента кодировать 3D-объекты. В формат можно сохранить объекты с достаточной информацией о таких вещах, как геометрия и тени, чтобы использовать их в приложениях для передачи друг другу. Также команда R&D “Петербурга” внедрила Katana 4.0 — новое платформенное решение для разработки, look development и визуализации. Программа позволяет художникам освещать сцены компьютерной графики с помощью рабочих процессов, более похожих на традиционную кинематографию.
Помимо внедрения новых программ, в 2020 году студия одной из первых в России начала использовать публичное облако для полного цикла производства основных проектов. Использование облачных технологий в анимации - мировая практика. Так, например, в 2019 году The Walt Disney Studios договорилась о пятилетнем партнерстве с Microsoft, развивающей облачную платформу Microsoft Azure, для ускорения производства.
Что такое рендеринг графики
Рендеринг в анимации — соединение всех компонентов в один проект и просчет кадров. Рендеринг сцен происходит с помощью математических просчетов, процесс небыстрый и требующий немалых вычислительных мощностей. Заключительный рендеринг мультфильма происходит на группе серверов и может занять пару недель. После рендеринга видеоинженеры соединяют полученный в виде последовательности кадров видеоряд со сведенным звукорежиссерами звуком - получается финальное видео.
Д ля рендеринга требуются мощный сервер или несколько серверов в кластере. Собственной рендер-фермы анимационной студии периодически перестает хватать как из-за большого количества проектов, так и из-за внешних факторов. Поэтому для уменьшения производственных рисков и ускорения обработки контента, студия “Петербург” приняла решение мигрировать в Yandex.Cloud.
Что изменилось с миграцией
1. Обработка большого объема анимационного контента при пиковых нагрузках
На данный момент студия использует три сервиса платформы: Yandex Compute Cloud, Yandex Object Storage, Yandex Managed Service for PostgreSQL.
Основная работа приходится на сервис Yandex Compute Cloud, а точнее на его компонент Yandex Instance Groups, который позволяет развертывать и управлять группами однотипных виртуальных машин.
В моменты пиковых нагрузок сервис Instance Groups самостоятельно разворачивает дополнительные виртуальные машины и просчитывают необходимые для рендеринга данные. Количество виртуальных машин в группе автоматически корректируется, когда нагрузка увеличивается или уменьшается, при этом оплата происходит только за используемые виртуальные машины. В результате студии удается в любое время безопасно обрабатывать большое количество контента.
2. Независимость от студийной инфраструктуры
Если раньше сервер студии “падал”(либо из-за отключения электричества и последующего долгого восстановления системы хранения данных (СХД), либо летом из-за нехватки охлаждения), то вся работа останавливалась. После миграции в облако, большинство задач обеспечения отказоустойчивости решает облачный провайдер, поэтому внешние факторы перестали так сильно влиять на риски не сдачи работ вовремя.
3. Удаленная работа
В связи с изменениями, которые произошли у всех в прошлом году, и переходом на удаленную работу возникла необходимость организовать рабочие процессы так, чтобы не зависеть от доступа к внутренней СХД. Для этого данные проектов были синхронизированы с Yandex Object Storage , и работа сотрудников начала вестись через облако. За синхронизацию данных отвечает внутренняя система управления проектами, которую так же перенесли в Yandex.Cloud.
Читать весь кейс: Как ГК “Рики” создает мультфильмы в облаке: читать весь кейс
Читайте также:
Зачем бизнесу Apache Kafka
Как интернет-магазину пережить "Черную пятницу"
Как Yandex.Cloud обеспечивает безопасность облака