Как измерить истинную производительность FPS OpenGL ES?

Я понял, что это две разные вещи:

Рисование и вывод его на экран.

Таким образом, хотя вы можете отрисовывать каждый вызов из CADisplayLink со скоростью 60 кадров в секунду, если ваши операции рисования занимают немного больше, чем 1/60 секунды, теоретически вы получите 30 кадров в секунду, потому что вы упускаете любой другой шанс. пройти через конвейер рендеринга.

OK; Зная это, кажется бессмысленным запоминать начало NSTimeInterval и увеличивать счетчик кадров в цикле выполнения, а затем проверять в конце, прошла ли секунда, и вычислять FPS для последней прошедшей секунды.

Мне нужен способ фактически получить истинное значение FPS из OpenGL ES на экране. Я искал инструменты в Xcode 3.2.6, но не нашел для этого. Но я помню, что был способ получить это значение FPS. Настоящая.

Как?

5
задан openfrog 5 July 2011 в 17:38
поделиться

0 ответов