Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone能以多快的速度拍摄屏幕截图?_Iphone_Ios_Screenshot_Unity3d - Fatal编程技术网

iphone能以多快的速度拍摄屏幕截图?

iphone能以多快的速度拍摄屏幕截图?,iphone,ios,screenshot,unity3d,Iphone,Ios,Screenshot,Unity3d,iPhone4S的截图速度(每秒帧数)有多快? 它们将存储为什么 我正在使用unity3d,它在iphone上有一个名为 Application.capture屏幕截图。 它的速度非常慢,大约为2fps,每次都会向documents文件夹写入一个png 我想知道本机ios捕获是否会更快 谢谢, Dan你在这里真的问了两个问题:iPhone从OpenGL ES捕获图像的速度有多快,以及它将图像写入磁盘的速度有多快 对于前者,如果你使用iOS 5.0的纹理缓存,你可以在iPhone4S上以每秒30帧

iPhone4S的截图速度(每秒帧数)有多快? 它们将存储为什么

我正在使用unity3d,它在iphone上有一个名为 Application.capture屏幕截图。 它的速度非常慢,大约为2fps,每次都会向documents文件夹写入一个png

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

谢谢,
Dan

你在这里真的问了两个问题:iPhone从OpenGL ES捕获图像的速度有多快,以及它将图像写入磁盘的速度有多快

对于前者,如果你使用iOS 5.0的纹理缓存,你可以在iPhone4S上以每秒30帧以上的速度捕获1080p视频(远远超过iPhone屏幕的分辨率)。您应该能够从Unity中捕获960x640个视网膜帧,速度与渲染速度一样快

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


我上面引用的数字都是我在实际的iPhone4S硬件上执行的基准测试和测试。

这里只是一个预感,但你可能只能得到2fps,因为你必须等待图像完全处理后才能拍摄下一个屏幕截图。也许在前一个仍在处理的情况下生成一个线程来拍摄屏幕截图会使fps的数量增加一点。在一个与unity3d一起工作的本机插件中,这一切都是可能的吗。还有一个问题是在捕获的同时运行实际的程序。你认为这一切可行吗?@danielsavage-我不熟悉Unity的插件架构,所以我不能说你能用它们做什么。电影捕获和录制会产生一些CPU和GPU负载,但它对应用程序的影响程度取决于许多因素,如应用程序之前加载CPU/GPU的量、捕获的帧速率、正在运行的设备以及捕获视频的帧大小。正如我上面提到的,iPhone4S似乎可以轻松处理1080p视频编码,因此只需录制屏幕就不会有那么大的压力。