iPhone + OpenGL + Touch: FPS drop - PullRequest
       17

iPhone + OpenGL + Touch: FPS drop

0 голосов
/ 06 июня 2010

Недавно я столкнулся с очень странной проблемой: прикосновение к экрану iPhone и перемещение пальца могут съесть до 50% моего FPS.Да, я проверил свой код на возможные узкие места - не проблема.Последнее средство, которое я попробовал перед написанием этого поста - закомментировал весь код сенсорной обработки и затем посмотрел на FPS.Результаты: без касаний - 58-60.Касание и перемещение пальца - 35-40 FPS мгновенно.

Рендеринг выполняется в отдельном потоке, так что никакие основные события цикла выполнения не должны вступать в конфликтОднако для меня (и для игры, которую я разрабатываю) очень важно решить эту проблему, потому что такое падение FPS действительно заметно.

Заранее благодарю за помощь.

ОБНОВЛЕНИЕ : кажется, что установка приоритета потока рендеринга на более высокое значение немного помогает ...

1 Ответ

2 голосов
/ 06 июня 2010

iPhone, iPod Touch и iPad являются однопроцессорными одноядерными устройствами. Простое размещение кода рендеринга в отдельном потоке от обработки событий касания - хотя это хорошая идея - не помешает обработке касаний поглотить циклы процессора. Единственный способ увеличить частоту смены кадров - это ускорить обработку сенсорного кода или ускорить рендеринг. То, что вы преследуете, зависит от специфики вашего заявления.

...