首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我使用CAEAGLLayer,是否可以确定每秒的帧数?

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

Stack Overflow用户
提问于 2014-12-23 15:43:15
回答 1查看 236关注 0票数 1

我正在尝试计算每秒的帧数。

在我的代码中:

代码语言:javascript
复制
 @interface myView : UIView
  {
  }

并且,在.m文件中

代码语言:javascript
复制
    + (Class) layerClass
    {
        return [CAEAGLLAYER class];
    }

我尝试使用CADisplayLink: LIke:

代码语言:javascript
复制
 @interface myView : UIView
  {
  }
  @property (nonatomic, strong) CADisplayLink *dLink;

和.m文件

代码语言:javascript
复制
  1. dLink = [CADisplayLInk] ... selector (Mycallback:));
  2. adding currentRunLoop to dLink. 

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

问题:

“计算CAEAGLLayer中实际fps的方法是什么?”

注意:我在GStreamer中使用这个CAEAGLLayer UIView。

EN

回答 1

Stack Overflow用户

发布于 2014-12-23 18:34:23

要更改FramePerSecond,

代码语言:javascript
复制
self.displayLink.frameInterval = 2;

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27616079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档