如果我使用CAEAGLLayer,是否可以确定每秒帧数?

时间:2014-12-23 07:43:15

标签: ios iphone ios5 core-animation quartz-graphics

我想弄清楚每秒帧数计算。

在我的代码中:

 @interface myView : UIView
  {
  }

并且,在.m文件中

    + (Class) layerClass
    {
        return [CAEAGLLAYER class];
    }

我尝试使用CADisplayLink: 像:

 @interface myView : UIView
  {
  }
  @property (nonatomic, strong) CADisplayLink *dLink;

和.m文件

  1. dLink = [CADisplayLInk] ... selector (Mycallback:));
  2. adding currentRunLoop to dLink. 

问题:  无论渲染速度如何,“MyCallback”每秒调用60次。  我从中理解的是,“MyCallback”以屏幕刷新率调用,与当前fps无关。

问题:

“计算CAEAGLLayer中发生的实际fps的方法是什么”。

注意:我在GStreamer中使用此CAEAGLLayer [UIView]。

1 个答案:

答案 0 :(得分:0)

更改FramePerSecond,

self.displayLink.frameInterval = 2;

默认值为1时,FramePerSecond = 60 / frameInterval。