AVAssetWriter
iOSフレームを(または単に)にスクリーンキャプチャしたいUIImage
。従来の使用方法はglReadPixels
問題なく機能しますが、非常に時間がかかります。iOS 5.0以降、別の、より高速な方法を使用できることを理解しています。私は次のような多くの投稿をフォローしました:OpenGL ES 2dの画像へのレンダリングで、-
の使用について言及していますが、CVOpenGLESTextureCacheCreate
それを機能させることができません。
現在、presentRenderbufferを呼び出す直前に:-アップルのサンプルをglReadPixels
(http://developer.apple.com/library/ios/#qa/qa1704/_index.html)でフォローしています。この投稿をフォローしようとすると、OpenGL ES 2dを画像にレンダリングして画像を取得します。これは、基本的にglReadPixelsの呼び出しをキャッシュテクスチャの作成に置き換え、レンダリングターゲット(ピクセルバッファ)にバインドしてから、ピクセルから読み取ります。バッファ-画面から画像を「盗む」ように見えるので、何もレンダリングされません。
誰かがこれを行う方法に光を当てることができますか?また、これがOpenGL ES 2.0でのみ機能するかどうかについても言及してください。以前のバージョンでも機能する、高速な代替手段を探しています。
コードサンプルは素晴らしいでしょう。