2012-03-22 8 views
1

iphone 4sがスクリーンショットを撮るにはどのくらいの速さですか? これらのファイルはどのように格納されますか?fpsでどれくらいの速さでiPhoneがスクリーンショットを撮ることができますか?

私は Application.captureScreenshotというiphoneで機能するunity3dを使用しています。 これは約2fpsでかなり遅く、毎回ドキュメントフォルダにpngを書き込みます。

ネイティブのiosキャプチャが高速になるかどうかは疑問です。

おかげで、 ダン

+2

ここでちょうどいいですが、次のスクリーンショットを撮るために画像が完全に処理されるのを待たなければならないので、わずか2fpsしか得られないかもしれません。前のスクリーンショットがまだ処理されている間にスクリーンショットを撮るためにスレッドを作成すると、そのフレーム数が少し上になる可能性があります。 –

答えて

2

あなたは本当にここに二つの質問を求めている:どのくらいの速iPhoneは、OpenGL ESから取り込むことができ、そしてどれだけ速くそれがディスクにイメージを書き込むことができます。

iOS 5.0のテクスチャキャッシュを使用すると、iPhone 4Sで30 FPS以上で1080pのビデオ(iPhoneの画面の解像度をはるかに上回る)をキャプチャできます。ユニティから960x640の網膜フレームをレンダリングするのと同じ速さでキャプチャできるはずです。

後者の場合、保存するイメージのサイズによって異なりますが、個別のPNGイメージをディスクに保存するのはかなり遅いです。しかし、速度が遅い場合は、ビデオに録画し、静止画像を保存しないことをお勧めします。 AVFoundationレコーディングとBGRA入力ソースを使用すると、iPhone 4Sで30 FPS以上の1080pビデオを簡単に録画できます。 iOSデバイスは、H.264ビデオの録画に非常に優れたハードウェアアクセラレーションを備えています。繰り返しますが、レンダリングで使用可能なすべてのCPUとGPUリソ​​ースが使用されていないと仮定すると、Unityがレンダリングできるほど速く記録することができます。

上記の数字はすべて、実際のiPhone 4Sハードウェアで実行したベンチマークとテストの数字です。

+0

これは、unity3dで動作するネイティブプラグインからは可能ですか。実際のプログラムをキャプチャするのと同時に実行するという問題もあります。あなたはこれが実現可能だと思いますか? – techdog

+0

@danielsavage - 私はUnityのプラグインのアーキテクチャに精通していないので、それらで何ができるのかは言えません。ムービーのキャプチャと録画でCPUとGPUの負荷が発生しますが、アプリケーションに与える影響は、アプリケーションがCPU/GPUをどのくらい読み込んでいたか、キャプチャのフレームレート、デバイスこれは実行中で、キャプチャされたビデオのフレームサイズです。私が上で言及したように、iPhone 4Sは1080pのビデオエンコーディングを簡単に処理するようです。そのため、画面を記録するだけでストレスが増すことはありません。 –

関連する問題