fps有多快可以拍摄截图?

时间:2012-03-22 22:20:16

标签: iphone ios screenshot unity3d

iphone 4s每秒以帧为单位拍摄截图的速度有多快? 它们将被存储为什么?

我正在使用在iphone上调用函数的unity3d Application.captureScreenshot。 它大约2fps很慢,每次都会在文档文件夹中写一个png。

我想知道本机ios捕获是否会更快。

谢谢, 丹

1 个答案:

答案 0 :(得分:2)

你真的在这里提出两个问题:iPhone从OpenGL ES中获取的速度有多快,以及将图像写入磁盘的速度有多快。

对于前者,如果使用iOS 5.0的纹理缓存,则可以在iPhone 4S上以超过30 FPS的速度捕获1080p视频(远远超出iPhone屏幕的分辨率)。您应该能够在渲染时尽快从Unity捕获960x640 Retina帧。

对于后者,这取决于要保存的图像的大小,但将单个PNG图像保存到磁盘的速度相当慢。但是,如果它是你所追求的速度,你可能想要录制到视频,而不是保存一堆剧照。使用AVFoundation录制和BGRA输入源,您可以在iPhone 4S上轻松录制超过30 FPS的1080p视频。 iOS设备具有非常好的硬件加速功能,可用于录制H.264视频。同样,你应该能够以Unity渲染的速度记录,假设它的渲染没有使用所有可用的CPU和GPU资源。

我上面引用的数字都来自我在实际iPhone 4S硬件上执行的基准测试和测试。