フレーム バッファに描画されたデータを新しい openGL プログラムまたはテクスチャに渡すにはどうすればよいですか?
私が今やっているユースケース:
- UIImage からテクスチャを作成する
uniform sampler2D
としてバインドしてGL_TEXTURE_2D
処理することにより、 として渡す- プログラムを切り替えて、たとえば画像の上にビネットをレンダリングします
- プログラムを切り替えて、その上にさまざまなグラフィックスをレンダリングします
これはすべてうまくいきます。問題は、ここから、追加の OpenGL シェーダーを使用して上記のすべてを処理したいということです。明るさ/コントラスト フィルターの例。画像だけでなく、追加されたすべてのグラフィックとビネットに。それが追加されたら、それを追加のオプション プログラムなどに渡したいと思います。
しかし、これはどのように行われますか?テクスチャ キャッシュとして、または glReadPixels() を使用して読み戻して、新しいテクスチャを作成して渡すことができることはわかっていますが、もっと効率的で優れた方法はありますか? GPUメモリを完全に使用するもの?