2011-10-23 10 views
0

をテストヒット、強調され、この警告があります:IOS5 GLKit GLViewと新しいGLKit GLViewの参照で

重要:お使いの描画方法は、唯一のフレームバッファオブジェクトの内容を変更する必要があります。 OpenGL ES関数を呼び出すことによって、基礎となるフレームバッファオブジェクトからピクセル情報を読み込み、フレームバッファオブジェクトを変更または破棄したり、その他のプロパティを読み取ったりしないでください。代わりに、GLKViewクラスによって提供されるプロパティとメソッドに頼ってください。

以前は、EAGLViewではレンダリングされたが提示されなかったフレームバッファを使用したglReadPixelsの使用を含むヒットテストが行​​われました。

GLKViewを使用すると、閉じることができるように思われるのは、レンダリングからUIImageオブジェクトを作成するための "-snapshot"呼び出しだけです。次に、ピクセルを掘り出します。これは非常に非効率的です。

新しいGLKitファンクションのヒットテストには「ベストプラクティス」がありますか?それは、別のフレームバッファのバインディングと再バインディングが可能ですが、私はGLKViewリファレンスの劇的な警告が何を意味するのか分かりません。

GLKitを使用する際のヒットテストの最良の方法についてのアイデアはありますか?

+0

まあ...まだGLKVIewリファレンスの警告は理解できませんが、実際にはGLKViewのbindDrawableでフレームバッファをバインドし、レンダリングしてglReadPixelsでヒットをチェックするだけで問題ありません。 – user1009493

答えて

0

サンプルコードを含むthis very informative SO postをご覧ください。私はそれがまさにあなたが探しているものだと信じています。それは私にとって素晴らしい仕事でした。

関連する問題