Solit 2014, Современные графические технологии для...

Preview:

DESCRIPTION

Коваленко Валерий, Москва. Ведущий программист, ООО «Симмэйкерс», резидент Сколково «Современные графические технологии для создания 3D эффектов в фильмах и анимациях». Development секция. Для разработчиков. Высокий уровень подготовки. В докладе будут описываться возможности современной графики в такой отрасли как киноиндустрия. На примере разработки графических приложений для производителя киноэффектов будут показаны технические нюансы реализации подобных приложений и текущие потребности отрасли.

Citation preview

Современные графические технологии для создания 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

Спасибо

Recommended