Найти в Дзене
Another Art

Интеграция между Xcode Frame Debugger и Unity

Приветствую всех друзья! В прошлой статье я рассказал об интеграции RenderDoc и Unity. Сегодня речь пойдет об интеграции между Xcode Frame Debugger и Unity. Редактор Unity интегрируется с отладчиком кадров Xcode (он же Xcode Frame Debugger) для детальной проверки и отладки кадров. Вы можете использовать отладчик кадров Xcode для захвата кадра сложной сцены в вашем приложении, а затем определить узкие места в ваших шейдерах. На устройствах с чипом A11 или более поздней версии (iPhone 8 и более поздние устройства) Xcode предлагает еще более детальную разбивку тайминга для шейдера. Это позволяет анализировать производительность и отлаживать проблемы с вершинными и фрагментарными шейдерными решениями. Захват кадров с помощью Xcode и Unity работает только в том случае, если Unity работает на платформе и графическом API, который поддерживает Xcode. Начиная с Unity 2019.2, Xcode поддерживает только macOS с графикой на API Metal. Если Unity использует другой API, интеграция Xcode отключается д

Приветствую всех друзья! В прошлой статье я рассказал об интеграции RenderDoc и Unity. Сегодня речь пойдет об интеграции между Xcode Frame Debugger и Unity.

Картинка для привлечения внимания из открытых источников
Картинка для привлечения внимания из открытых источников

Редактор Unity интегрируется с отладчиком кадров Xcode (он же Xcode Frame Debugger) для детальной проверки и отладки кадров.

Вы можете использовать отладчик кадров Xcode для захвата кадра сложной сцены в вашем приложении, а затем определить узкие места в ваших шейдерах. На устройствах с чипом A11 или более поздней версии (iPhone 8 и более поздние устройства) Xcode предлагает еще более детальную разбивку тайминга для шейдера. Это позволяет анализировать производительность и отлаживать проблемы с вершинными и фрагментарными шейдерными решениями.

Захват кадров с помощью Xcode и Unity работает только в том случае, если Unity работает на платформе и графическом API, который поддерживает Xcode. Начиная с Unity 2019.2, Xcode поддерживает только macOS с графикой на API Metal. Если Unity использует другой API, интеграция Xcode отключается до тех пор, пока вы не выберете поддерживаемый графический API.

Загрузка Xcode frame debugger.

Чтобы загрузить отладчик кадров Xcode, запустите редактор Unity через Xcode, выбрав Metal в качестве опции захвата кадров GPU (GPU Frame Capture).

Загрузка Xcode frame debugger
Загрузка Xcode frame debugger

Захват кадра в Xcode.

При запуске редактора из Xcode в правой части панели инструментов в окнах Game и Scene появляется новая кнопка.

Кнопка захвата кадра
Кнопка захвата кадра

Выберите кнопку захвата Xcode, чтобы вызвать захват следующего кадра рендеринга для окна, в котором вы ее выбрали. Если Xcode не открыт, то при нажатии этой кнопки Xcode запускает новый экземпляр для отображения захвата. В противном случае новейший захват автоматически появляется в окне отладчика кадров Xcode. Оттуда вы можете открыть захват и проанализировать его.

Захваченный кадр в Xcode
Захваченный кадр в Xcode

На сегодня это все. Следующая статья будет посвящена сбору данных (аналитике) в самом редакторе Unity. Спасибо всем, кто дочитал эту статью до конца, подписывайтесь на канал, ставьте лайки, а для тех, у кого появились вопросы - спрашивайте в комментариях! А если вы хотите помочь данному каналу в развитии – делитесь этой статьей с друзьями в социальных сетях!

МОЙ КАНАЛ НА YOUTUBE | ГРУППА МОЕЙ ИНДИ ИГРЫ В VK