iOS 5 では、OpenGL ES テクスチャ キャッシュが導入され、バッファをコピーする必要なく、カメラのビデオ データから OpenGL への直接的な方法が提供されました。WWDC 2011 のセッション 414 - Advances in OpenGL ES for iOS 5 でテクスチャ キャッシュの簡単な紹介がありました。
最後にこの概念をさらに悪用し、単にテクスチャをロックしてからバッファに直接アクセスすることで への呼び出しを回避する興味深い記事を見つけました。glReadPixels
glReadPixels
iPad 2 で使用されているタイルベースのレンダラーが原因で、(1x1 テクスチャのみを使用している場合でも) 非常に遅くなります。ただし、説明されている方法は よりも高速に処理されるようですglReadPixels
。
記事で提案された方法は有効であり、依存するアプリケーションを後押しするために使用できますglReadPixels
か?
CVPixelBufferLockBaseAddress
OpenGL はグラフィックス データを CPU と並行して処理するため、OpenGL と通信せずにレンダリングが完了したことを呼び出しはどのように知る必要がありますか?