Игровой процессор и базовые средства разработки

advertisement
Поддержка игровых процессоров и
базовых средств разработки
Лекция 7
Содержание лекции
• Введение
• Игровые процессоры и базовые средства
разработки и Intel® Perceptual Computing SDK
• Игровой процессор Unity*
• Набор базовых средств разработки (фреймворк)
Processing*
• Набор
базовых
openFramework*
средств
разработки
Введение
Современный мир невозможно
представить без игровой
индустрии.
После того как компьютеры
стали доступны в каждом
доме, дети с самого малого
возраста
приучаются
к
мышке и клавиатуре.
30% времени, проведенного за
компьютером, современный
человек проводит в играх.
Игровой процессор и базовые средства
разработки
Игровой процессор включает в себя инструменты,
созданные для упрощения и ускорения процесса
разработки игр, процессор определяет логику
игры.
Базовые средства разработки – программное
обеспечение,
облегчающее
разработку
и
объединение разных компонентов большого
программного проекта, содержит в себе большое
количество разных по назначению библиотек.
Intel® Perceptual Computing SDK
поддерживает игровые процессоры и базовые
средства разработки:
• Unity PRO 3.5.1f2 (или более поздний);
• Processing 1.5.1 (или более поздний);
• openFrameworks v0071 (или более поздний).
Использование SDK в игровых приложениях
предоставляет простой доступ
возможностям:
• Захват цветного изображения
к
следующим
• Определение положения лица, а также
определение и отслеживание основных маркеров
• Отслеживание рук и пальцев, распознавание поз
и жестов
Этапы работы приложения:
• Инициализация
• Обработка данных
• Завершение
Инициализация
Приложение
использует
функцию
Init
для
инициализации конвейера, который объединяет в
себе:
• обработку цветных изображений,
• определение и отслеживание положения лица и
основных маркеров,
• отслеживание рук и пальцев, распознавание поз и
жестов.
Обработка данных
На этом этапе поочередно вызываются две
функции.
Функция AcquireFrame ожидает завершения
обработки текущего фрейма и блокирует
результаты обработки,
функция
ReleaseFrame
снимает
блок
и
подготавливает
следующий
фрейм
для
обработки.
Между функциями AcquireFrame и ReleaseFrame
приложение может вызвать серию запросов
функций для получения результатов обработки.
Завершение работы
Приложение использует функцию Close для
закрытия конвейера и освобождения всех
ресурсов
Игровой процессор Unity*
- кроссплатформенный игровой процессор
- имеет встроенную интегрированную среду
разработки,
- создан Unity Technologies.
Свыше миллиона разработчиков используют
Unity при создании видео игр для
различных платформ.
Игровой процессор Unity*
Поддерживаемые возможности:
• рельефные преобразования;
• зеркальные отражения;
• преобразования смещения;
• алгоритм SSAO, работающий в режиме реального
времени и имитирующий рассеянное непрямое
освещение и соответствующее затенение в
трёхмерном виртуальном пространстве;
• динамические тени, используются растровые
изображения теней.
Настройка Unity* на работу с SDK
1. В рабочем каталоге создать папки Assets\Plugins
1. Скопировать в созданную папку из папки
framework\Unity\hellounity\Assets\Plugins файлы:
• libpxcupipeline.dll
• pxcm-structures.cs
• pxcupipeline.cs
Пример Unity приложения
Набор базовых средств разработки
Processing*
Processing объединяет в себе:
язык программирования с открытым исходным
кодом
интегрированную среду разработки.
Полученные средства разработки преследуют цель
обучения программированию в графической
среде и служит основой для электронного
альбома рисунков.
Набор базовых средств разработки
Processing*
Основная цель среды Processing состоит в том,
чтобы служить инструментом, позволяющим
людям далеким от программирования начать
программировать и незамедлительно видеть
результаты своей работы.
Язык построен на основе языка программирования
Java, но использует упрощенный синтаксис и
графическую модель программирования.
Настройка Processing* на работу с SDK
Для использования Processing framework скопируйте
директорию
framework\Processing\libraries
вместе со всеми поддиректориями в рабочую папку.
Пример Processing приложения
Набор базовых средств разработки
openFramework*
набор инструментальных средств с открытым
кодом,
разработанный для «творческого кодирования»,
написан на С++ и может работать под Windows,
MacOS X, Linux, iOS и Android.
Набор базовых средств разработки
openFramework*
OpenFramework концентрируется на «творчестве» и
использует изображения, в этом он похож на
Processing, оба эти проекта предоставляют
простой интерфейс к мощным библиотекам.
Главное отличие openFramework от Processing
состоит в используемом языке, первый написан
на С++ тогда как второй на Java.
Многие пользователи отмечают сходство этих двух
библиотек.
Настройка openFrameworks на работу с SDK
При создании openFrameworks приложения
необходимо импортировать список свойств
props/VS2010-12.Integration.MD.props
Пример openFrameworks приложения
Вопросы
1.Чем различаются понятия: игровой процессор и базовые
средства разработки (фреймворк)?
2.В чем основные особенности и возможности игрового
процессора Unity?
3.В чем особенности создания Unity приложений с
использованием Intel Perceptual Computing SDK?
4.В чем основные особенности и возможности базовых
средств разработки Processing framework?
5.В чем особенности создания Processing приложений с
использованием Intel Perceptual Computing SDK?
Download