iphone - iphone 可以多快的 fps 截取屏幕截图?

标签 iphone ios screenshot unity-game-engine

iphone 4s 截屏的每秒帧数有多快? 它们将被存储为什么?

我正在使用 unity3d,它在 iphone 上有一个名为 Application.captureScreenshot。 它的速度非常慢,约为 2fps,并且每次都会将 png 写入文档文件夹。

我想知道原生 ios 捕获是否会更快。

谢谢, 丹

最佳答案

您实际上是在问两个问题: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 视频的硬件加速。同样,假设其渲染未使用所有可用的 CPU 和 GPU 资源,您应该能够以 Unity 渲染的速度进行录制。

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

关于iphone - iphone 可以多快的 fps 截取屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831411/

相关文章:

iphone - iOS - 导航标题未更新

android - 如何在安卓模拟器中截屏

iOS - 在应用程序崩溃前截取屏幕截图

iphone - IOS : setting 'dimmer' view's alpha to greater than 0. 0 禁用触摸事件(?)

ios - 如何在 iPhone 的 UIScrollview 中隐藏/删除滚动条?

iphone - 在第一次结束动画后触发其他动画(Objective-C)

ios - UITextView 文本顶部第一行裁剪

ios - 如何在swift3中完成5个文件下载请求后执行segue

iphone - iPhone 静音时的 UILocalNotification 警报

php - 我如何使用 PHP 获取网页的快照或缩略图?