AppTractorIntel
Graphics Performance Analyzers
Graphics Performance Analyzers дает наглядное представление о системной производительности в режиме реального времени, позволяют отслеживать ошибки, обнаруживать локальные проблемы графических систем и многое другое.

Intel
Скачать инструмент

Инструменты Intel Graphics Performance Analyzers для разработчиков игр

Фото
Читайте как Gaijin Entertainment
использует GPA в своих играх.

Фото
На наши вопросы отвечал Андрей Мироненко, ведущий программист графики Gaijin Entertainment

Intel Graphics Performance Analyzers или GPA – это мощные гибкие инструменты, которые дают возможность разработчикам игр максимально эффективно использовать потенциал игровой платформы. Анализаторы GPA позволяют отслеживать данные о производительности приложения, что помогает выявить проблемы производительности системы и разобраться с проблемами отдельных кадров. Кроме того, такие анализаторы служат прекрасным подспорьем для экспериментов и оценки потенциальной производительности в следствие оптимизации. Если говорить в двух словах, то задача GPA – помочь разработчикам осуществлять анализ игровых приложений, выполнять их отладку и оптимизацию.

Итак, давайте сначала разберемся, что такое Intel GPA. Это аналитический пакет, который располагает набором инструментов, позволяющих найти проблемные моменты в работе приложения. Используя анализаторы, вы в полной мере сможете понять, как приложения выполняют ваш код, и выявить причины возникающих проблем. Огромное разнообразие различных платформ на рынке создает определенные трудности при разработке современных игр. Разработчики Intel GPA учитывали эту особенность, и поэтому их продукт поддерживает большое количество платформ. Поддержка платформы имеет архитектуру хост/цель. Хост – это среда, в которой выполняется разработка приложения. Цель – это среда, в которой ваша игра будет работать. Intel GPA поддерживает все самые популярные системы разработки, в которых проводится анализ. Среди них Windows, Ubuntu, OSX. Целевые приложения следующие: Direct X Windows, Android OpenGL ES и Ubuntu OpenGL.

Вдобавок к этому Intel GPA поддерживает не только интеловскую архитектуру ЦП и ГП, но и архитектуру ARM для различных мобильных устройств, а также NVidia и ГП от AMD. Анализаторы графической производительности предоставляют разработчикам необходимые инструменты для создания наилучших приложений на различных платформах.

Итак, с основами мы разобрались. Теперь самое время поговорить непосредственно об анализаторах. GPA состоит из трех анализаторов производительности и инструмента Graphics Monitor. В первую очередь системные анализаторы используются для подключения к таким удаленным целям, как телефон или даже персональный компьютер. Graphics Monitor похож на System Analyzer – его применяют разработчики DirectX, которые используют одну и ту же систему в качестве среды разработки и цели. Для выполнения анализа в режиме офлайн System Analyzer позволяет делать трассировку, а также анализ и отладку перехваченных графических фреймов. В Platform Analyzer трассировки используются для оценки работы ЦП. Программа Frame Analyzer производит анализ перехваченных графических фреймов для оценки работы ГП.

Схема работы GPA довольна проста, хотя и немного отличается в зависимости от того, для какой платформы разрабатывается приложение. Давайте рассмотрим анализ в режиме реального времени. Если ведется разработка приложения DirectX, то точкой входа будет Graphics Monitor. Если разрабатывается приложение Android, то точкой входа будет System Analyzer. В каждом случае разработчик получит результаты анализа в режиме реального времени, которые помогут ему определить проблемные места в приложении. Для того чтобы проследить, как ЦП выполняет код в каждом кадре, нужно открыть трассировку в Platform Analyzer. Можно открыть кадр в Frame Analyzer для того, чтобы получить информацию о том, сколько времени уходит на каждую его часть. К примеру, вы узнаете, что 60 процентов кадра было потрачено на фильтры размытия. Затем вы можете сразу же повысить производительность, выбрав Simple Pixel Shader.

GPA позволяет расходовать аппаратные ресурсы на те аспекты игры, которые действительно важны для разработчика. Время – это то, чего у разработчиков никогда не бывает много, и создатели GPA знали об этом. Поэтому данный продукт очень легок в установке, не требует никаких изменений среды и самое главное – не нуждается в каких-либо дополнительных изменениях кода. Intel Graphics Performance Analyzers можно загрузить с веб-сайта Intel INDE, а начать работать с GPA так же просто, как и загрузить приложение и запустить игру.