0

iOSデバイスの画面上で大量のピクセルを移動する必要があります。これを行う最も効率的な方法は何ですか?

今のところ私はを使用してglTexSubImage2D()いますが、これをもっと速くできるかどうか疑問に思います。OpenGL ES 2.0がピクセルバッファをサポートしていないことに気づきましたが、コアビデオで使用されているピクセルバッファがあるようです。使えますか?あるいは、似たようなことを達成するのに役立つOpenGL用のApple拡張機能があるかもしれません(WWDC 2012ビデオの1つでクライアントストレージ拡張機能について非常に漠然とした言及を見たと思いますが、それに関するドキュメントは見つかりません)?これをスピードアップできる他の方法はありますか?

私の主な関心事は、glTexSubImage2D()送信するすべてのピクセルをコピーすることです。理想的には、データをコピーするこのステップはスキップしたいと思います。すでにデータを準備しているからです...

4

1 に答える 1

2

おそらく考えているクライアント ストレージ拡張機能は次のとおりですCVOpenGLESTextureCacheCreateTextureFromImage。完全なチュートリアルはこちらです。これは、GPU にデータを取得するための最速の方法であることは間違いありません。

腹立たしいことに、Apple のドキュメントで私が見つけることができる唯一の言及は、iOS 4.3 から 5.0 への API の相違点のドキュメントですCVOpenGLESTextureCache.h

于 2012-06-27T22:19:44.503 に答える