新しい GLKit GLView リファレンスでは、次の警告が強調されています。
重要: 描画メソッドは、framebuffer オブジェクトの内容のみを変更する必要があります。OpenGL ES 関数を呼び出して、基礎となるフレーム バッファー オブジェクトからピクセル情報を読み取ったり、フレーム バッファー オブジェクトを変更または破棄したり、その他のプロパティを読み取ったりしないでください。代わりに、GLKView クラスによって提供されるプロパティとメソッドに依存します。
以前、EAGLView で公開されたベスト プラクティスは、レンダリングされたが提示されなかったフレーム バッファを使用した glReadPixels の使用を含むヒット テスト用でした。
GLKView を使用すると、レンダリングから UIImage オブジェクトを作成するための「-snapshot」呼び出しだけが近づくように見えます。次に、ピクセルを掘り出します。これは非常に非効率に思えます。
新しい GLKit 関数を使用したヒット テストの「ベスト プラクティス」はありますか? 別のフレームバッファのバインドと再バインドが可能であるように見えますが、GLKView リファレンスの劇的な警告が何を意味するのかわかりません。
GLKit を使用する場合のヒット テストの最適なアプローチに関するアイデアはありますか?