2

AVAssetWriteriOSフレームを(または単に)にスクリーンキャプチャしたいUIImage。従来の使用方法はglReadPixels問題なく機能しますが、非常に時間がかかります。iOS 5.0以降、別の、より高速な方法を使用できることを理解しています。私は次のような多くの投稿をフォローしました:OpenGL ES 2dの画像へのレンダリングで、- の使用について言及していますが、CVOpenGLESTextureCacheCreateそれを機能させることができません。

現在、presentRenderbufferを呼び出す直前に:-アップルのサンプルをglReadPixelshttp://developer.apple.com/library/ios/#qa/qa1704/_index.html)でフォローしています。この投稿をフォローしようとすると、OpenGL ES 2dを画像にレンダリングして画像を取得します。これは、基本的にglReadPixelsの呼び出しをキャッシュテクスチャの作成に置き換え、レンダリングターゲット(ピクセルバッファ)にバインドしてから、ピクセルから読み取ります。バッファ-画面から画像を「盗む」ように見えるので、何もレンダリングされません。

誰かがこれを行う方法に光を当てることができますか?また、これがOpenGL ES 2.0でのみ機能するかどうかについても言及してください。以前のバージョンでも機能する、高速な代替手段を探しています。

コードサンプルは素晴らしいでしょう。

4

0 に答える 0