2009-07-07 14 views

答えて

0

this questionで使用されているのと同様の方法を使用して、生のビットマップデータを取得できるはずです。そこから、タッチが発生したポイントでカラー要素のバイト値を抽出できます。

+0

ありがとうございます。これは助けになりました。 – RexOnRoids

+1

私の答えでコードを使用することを検討するかもしれません。なぜなら、すべてのピクセルを読み取ってビットマップコンテキストにコピーし、後でそこから1ピクセルを読み取ることにするのではなく、あなたが望むものを正確に実行するからです。 ここで引用した例のコードは、確かに100万倍遅いです。 – nschmidt

5

あなたはフォーマットや種類のパラメータの異なる値を使用する必要があり、あなたのフレームバッファの形式によって

unsigned int pixel; 
glReadPixels(x, y, 1, 1, GL_RGBA, GL_UNSIGNED_INT, &pixel); 

でピクセルを読むことができます。

関連する問題