Я понял, что это две разные вещи:
Рисование и вывод его на экран.
Таким образом, хотя вы можете отрисовывать каждый вызов из CADisplayLink со скоростью 60 кадров в секунду, если ваши операции рисования занимают немного больше, чем 1/60 секунды, теоретически вы получите 30 кадров в секунду, потому что вы упускаете любой другой шанс. пройти через конвейер рендеринга.
OK; Зная это, кажется бессмысленным запоминать начало NSTimeInterval и увеличивать счетчик кадров в цикле выполнения, а затем проверять в конце, прошла ли секунда, и вычислять FPS для последней прошедшей секунды.
Мне нужен способ фактически получить истинное значение FPS из OpenGL ES на экране. Я искал инструменты в Xcode 3.2.6, но не нашел для этого. Но я помню, что был способ получить это значение FPS. Настоящая.
Как?