Запущен Android Game SDK


Google запустил Android Game SDK, набор библиотек для разработчиков игр для Android.

Первая библиотека, которая будет запущена, предназначена для помощи разработчикам в настройке кадровой синхронизации, синхронизации цикла рендеринга игры с подсистемой отображения ОС и лежащим в основе оборудованием отображения.

Рассказывая о новом выпуске, Дэн Галпин, сторонник разработчиков Google, объяснил, что подсистема дисплея Android разработана таким образом, чтобы избежать разрывов, которые возникают, когда оборудование дисплея переключается на новый кадр в середине обновления. Чтобы этого не произошло, он буферизует прошлые кадры и, если обнаруживает позднюю отправку кадров, повторяет отображение старых кадров. Это может вызвать странное поведение, когда циклы рендеринга игры выполняются с другой скоростью, чем собственное оборудование дисплея из-за несоответствия в синхронизации.
Библиотека Frame Pacing использует Android Choreographer API для синхронизации с подсистемой отображения, используя расширения временных меток презентации в API OpenGL и Vulkan, чтобы гарантировать, что кадры представлены в нужное время, и синхронизируйте ограждения, чтобы избежать переполнения буфера. Если устройство поддерживает несколько частот обновления, это дает игре большую гибкость в представлении кадра. Для устройства, которое поддерживает частоту обновления 60 Гц, а также 90 Гц, игра, которая не может воспроизводить 60 кадров в секунду, может упасть до 45 кадров в секунду вместо 30, чтобы оставаться плавной. Библиотека определяет ожидаемую частоту кадров в игре и соответствующим образом автоматически регулирует время представления кадров. Библиотека Frame Pacing позволяет играм использовать преимущества дисплеев с более высокой частотой обновления 90 и 120 Гц, а также упрощает фиксацию частоты обновления на желаемом значении, независимо от базовой частоты обновления дисплея.
Библиотека Frame Pacing встроена в Unity версии 2019.2 и выше. Чтобы использовать его, просто установите флажок оптимизированная частота кадров в настройках Android, чтобы включить более плавную частоту кадров для вашей игры. Разработчики говорят, что если у вас есть исходный код для вашего игрового движка, интегрировать библиотеку в ваше средство визуализации OpenGL или Vulkan несложно.


Добавить комментарий