博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS设备中垂直同步开启后的帧率计数
阅读量:6404 次
发布时间:2019-06-23

本文共 546 字,大约阅读时间需要 1 分钟。

因为iOS设备的垂直同步总是开启的所以显得帧计数意义没啥意义.

帧计数给你一个多个帧中的平均数,现实中,你帧速率只能是60,30,20,15,12以及6fps等各个常数中的一个.所有这些值都是60的因子.

由于垂直同步被开启,如果一个帧未能在0.0166秒中在它的更新和渲染循环(update-and-render cycle)中完成,则该帧将显示在最近的另一个0.0166秒中,而不是一直渲染.

所以一旦游戏开始耗费超过0.0166秒去完成每一个帧,帧速率将降至30fps.

对于一些游戏帧速率剧烈在30至60fps之间波动,如果将其锁定在30fps就会很有意义.这会感觉到比帧率不断起伏而跳过成堆的帧(因此降至30fps然后在60fps渲染少量更多的帧)更加平滑,

为了改变最大帧速率,你可以在AppDelegate.m的startScene方法添加如下代码:

CGFloat framesPerSecond = 30;[CCDirector sharedDirector].animationInterval = 1.0/framesPerSecond;

除以framesPerSecond是有必要的,因为animationInterval值被表示为seconds per frame.

转载地址:http://ixiea.baihongyu.com/

你可能感兴趣的文章
08/23 学习总结
查看>>
关于Ubuntu下安装phpmyadmin后mysqli丢失的解决
查看>>
物理层
查看>>
linux多网卡路由设置
查看>>
win7环境下的栈溢出与实战
查看>>
查看ios字体库方法
查看>>
八大监听器
查看>>
self.navigationController退出到指定页面,或者一次性pop出n个页面
查看>>
Quartz实现数据库动态配置定时任务
查看>>
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
ThinkPHP中自动验证失败
查看>>
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>