【发布时间】:2010-06-20 03:32:17
【问题描述】:
我有以下代码,并希望得到其他人的关注,以确保我编写了正确的代码来计算场景的帧速率。你能插话吗?
这是使用 SDK 3.2 为 iPad 编写的。
谢谢!
- (void)drawView:(id)sender
{
mach_timebase_info_data_t timer;
mach_timebase_info(&timer);
uint64_t t1 = mach_absolute_time();
[renderer render];
uint64_t delta = mach_absolute_time() - t1;
delta *= timer.numer;
delta /= timer.denom;
NSLog(@"%lld ms: %.2f FPS", delta, 1000000000.0f/delta);
}
【问题讨论】:
-
我个人可能只是使用 CFAbsoluteTime 并完成它。这样您就不必将周期转换为秒。
-
CACurrentMediaTime() 更适合这个。
-
我不知道这些功能。所以你的意思是它们更好,因为我不必将它乘以 10^9 或做任何分子或分母?
标签: iphone ipad opengl-es frame-rate