solit 2014, Современные графические технологии для...
DESCRIPTION
Коваленко Валерий, Москва. Ведущий программист, ООО «Симмэйкерс», резидент Сколково «Современные графические технологии для создания 3D эффектов в фильмах и анимациях». Development секция. Для разработчиков. Высокий уровень подготовки. В докладе будут описываться возможности современной графики в такой отрасли как киноиндустрия. На примере разработки графических приложений для производителя киноэффектов будут показаны технические нюансы реализации подобных приложений и текущие потребности отрасли.TRANSCRIPT
Современные графические технологии для создания 3D эффектов в фильмах и
анимациях
Докладчик: Максим Жовнер
Compositing
• Комп зитинго́� (англ. compositing — компоновка) — создание целостного изображения путём совмещения двух и более слоёв отснятого на кино- или видеоплёнку материала, а также CGI (созданных компьютерных объектов) и анимации. ©wikipedia
CompositingКино и анимация
•Подстановка фона
•Вставка персонажей
•Пост-обработка кадров
•Иные визуальные эффекты
Игры
•Пост-рендер эффекты
•Компоновка результатов мультипоточного рендеринга
Между табличкамии цифрой
• Многократная экспозиция (Наложение выдержкой)
• Рирпроекция
Между табличкамии цифрой
• Подвижные модели (покадровая анимация)
Между табличкамии цифрой
• Костюмы
Между табличкамии цифрой
Сейчас: методы
• Keying
Сейчас: методы
• Раздельный рендер сцены и персонажей с последующим наложением
Сейчас: методы
Сейчас: способы
• Аппаратный: видеопроцессоры (микшеры)• Программный: комплексы для кеинга,
рендеринга, image-processing комплексы• Аппаратно-программный: рендер-
кластеры, GPGPU-акселерация
Аппаратный
Программный
• Adobe After Effects• The Foundry Nuke• Autodesk Flame Premium 3D• eyeon Fusion
Аппаратно-программный
• Renderwall (render farm) + Chromium/Equalizer/OpenSG-based software (e.g. RenderPal, Deadline etc.)
• GPGPU-accelerated rendering systems (Nuke, eyeon Fusion etc.)
Шейдинг
• Шейдинг – процесс изменения цветов и света в изображении
• OSL (Open Shading Language) – мощная шейдинговая система, разработанная для CPU.
• GLSL – эффективный шейдерный язык. Стандарт высокопроизводительного шейдинга
Проблемы
Возможность миграции на другие шейдерные системы (OSL <-> GLSL/HLSL/CG)Адаптация OSL под GPGPU (например, CUDA)
Возможные решения
Абстрактная шейдинговая системаМетоды параллелизации на основе AST и
CFG
Спасибо