iOS设备中垂直同步开启后的帧率计数

因为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.

时间: 2024-11-08 17:10:09

iOS设备中垂直同步开启后的帧率计数的相关文章

苹果拟把投影仪直接整合到iOS设备中

苹果新专利获批 将把投影仪整合到 iOS设备中( 腾讯科技配图)腾讯科技讯(林靖东)北京时间7月17日消息,据国外媒体报道,美国专利与商标管理局(USPTO)周二授权给苹果一项名为"分享工作区投影显示"(Projected display shared workspaces)的专利,该专利提出一项新技术,可以将小型投影仪整合到iOS设备之中并且允许用户利用手势来控制投影显示.苹果新专利获批 将把投影仪整合到iOS设备中(腾讯科技配图)该专利设想的设备将利用一个摄像头来检测指向投影区的手

linux中iptables开启后pptp vpn拨号失败解决办法

公司现在用iptables作为局域网中的防火墙,上网没有问题.这次因为测试,需要连接pptp vpn .问题来了,vpn拨号一直失败,报619错误 .我用手机或者家里拨号都没有问题. 登陆路由器,把pptp那些支持都开了再试,结果不行. 再找iptables的原因,最后终于解决. 1.在iptables中添加允许1723端口和gre协议. 2.加载iptables中的几个模块,ip_nat_pptp ,ip_nat_proto_gre,ip_conntrack_pptp modprobe ip_

《iOS编程指南》——2.5节准备你的iOS设备

2.5 准备你的iOS设备 iOS编程指南 在设备上部署应用之前,你需要按照图2-5所示的步骤来做相关配置. 如果你已经加入了iOS开发者计划的标准版或者企业版,你现在就可以生成相应的证书和描述文件(Provisioning Profile)了,通过这个证书和描述文件,你才能把下一章中的测试程序安装到你的iOS设备上. 证书和描述文件 Xcode构建工程的时候需要使用开发证书来对二进制文件进行签名,这个开发证书同时也是你作为iOS开发者的唯一标识.Xcode会从Mac OS X的Keychain

“SandJacking”攻击:在未越狱的 iOS 设备上安装恶意应用

在HITB 2016 会议中,Mi3 Security公司的安全研究员Chilik Tamir发表了一个关于"SandJacking"攻击的演讲,利用一个未打补丁的iOS漏洞在未越狱的iOS设备上使用恶意版本替换合法的应用程序,获取设备的敏感信息. 开发一个以Apple iOS系统为目标的恶意软件并不简单,首先,iOS中的应用程序都运行在沙箱中以防止其他进程访问.沙箱中包含文档.数据库.cookies--其中的任何一项都会导致严重的信息泄露,因此保护沙箱十分重要. 苹果也尝试要求所有通

苹果修复iOS系统安全漏洞:可劫持iOS设备

[赛迪网讯]7月17日消息,据国外媒体报道,苹果周五修复了其iOS操作系统软件中的一个安全漏洞.黑客利用这个安全漏洞能够劫持iOS设备. 这个安全漏洞是用于破解iPad和iPhone等iOS设备的.破解后的设备将允许人们在iOS设备上运行苹果以前不允许运行的代码. 据路透社称,这个破解代码利用iOS设备中以前没有发现的一个安全漏洞.这个代码的发布使犯罪分子能够利用这个代码制作一个利用这个安全漏洞的恶意软件. 这个安全漏洞的严重性是有争议的.依靠这种安全漏洞运行自己软件的网站jailbreakme

详解iOS开发中Keychain的相关使用_IOS

一.Keychain 基础 根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌.苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等.它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的. 开发者通常会希望能够利用操作系统提供的功能来保存凭证(credentials)而不是把它们(凭证)保存到NSUserDefault

magento1.4 -- 预编译(Compilation)开启后后台插件管理不能访问的bug

预编译(Compilation)功能在1.3时代就已经存在于Magento系统中,开启后能大幅提高Magento系统的运行速度.在1.4以前这个功能一直是beta版,到1.4终于把beta这个词去掉了,也就意味着这个功能已经成熟,但是经过我反复测试,在新安装完的干净系统中开启预编译(Compilation)后,后台插件管理(Magento Connect Manager)不能访问,报错信息如下: Fatal error: main() [function.require]: Failed ope

平台之间的文件传输向来是iOS设备的软肋之一

即便在网络云服务发展如此迅猛的今天,平台之间的文件传输向来是iOS设备的软肋之一.将PC上的文档和音乐迁移到iPhone,把Mac中的视频和图片同步到iPad等这些看似容易的日常操作对用户来说简直就是"活受罪".如果有iStick帮忙,它可能会让你轻松不少. iStick是一款通过了苹果MFi认证的U盘,它具备了Lightning和USB两个接口,通过调节可以进行任意的接口切换.iStick最大的亮点就是能当做一个文件存储的中转站,将Mac.PC上的任何文件传输到iOS设备本地,反之同

iOS设备外接音箱让苹果变身多媒体中心

当我们对iPhone 4.iPad的新鲜劲过去的时候,不少果粉们开始抱怨 它们的声音播放.虽然它们内置的扬声器效果不是特别差,不过还是不够给力,特别是在玩游戏的时候.想要iOS设备出声,除了内置的扬声器,还能怎么玩呢?别急,看看达人们的解决方案吧-- 传统线缆连接 首先,我们可以通过3.5mm音频输出接口来实现播放功能,如果想要获得更多的控制功能,则需要使用兼容iOS设备的底座式音箱产品,通过iOS设备底部的专用接口来实现. 如果嫌传统的有线连接方式太麻烦,我们也能够通过蓝牙的方式来连接外置的音