質問は簡単ですが、どのオブジェクトがOpenGLでユーザーによってタッチされたのかをどのように識別できますか? 私は利用イベントをonTouchEventしようとしましたが、これは可能なX、Yの画面のみを返します。Android OpenGL ESに触れたオブジェクトを特定する方法
1
A
答えて
2
同様の問題は、このスレッドで(&が答え)頼まれた。 Detect user's touches over an OpenGL square
は基本的に2つの方法がある:1、指定の色情報を見て、すべての異なる色でバッファにすべてのオブジェクトをレンダリングしあなたのオブジェクトを識別するために '座標を選ぶ'。 もうひとつ(と私はそれほどリソース集約的ではないと思う)は、「レイ」を取得して、スクリーン上に現在レンダリングされているすべてのオブジェクトに対して、境界ボックスを使ってヒットテストを実行しています。
編集: レンダリングを正字/ 2dで行う場合は、やや単純化されます。 タッチしたポイントと、描画した画像に指定した四角形(または円や多角形など)を使って簡単なヒットテストを行うことができます。
これが役に立ちます。
関連する問題
- 1. Android OpenGL ES法線
- 2. Android OpenGL ESの最大テクスチャメモリを決定する方法
- 3. AndroidとopenGL esオブジェクトがカメラビュー内にあるときを知る方法
- 4. android opengl esスケール
- 5. Android OpenGL ESラインアンチエイリアス
- 6. Android OpenGL ESカラーバイトオーダー
- 7. 回転するOpenGL-ESオブジェクト
- 8. Android - カメラとOpenGL ES
- 9. Android OpenGL ESテクスチャリング - アルファベット
- 10. OpenGL ES 1.1 Android Cubemapping
- 11. Android OpenGL ES 2.0テクスチャ
- 12. Android - OpenGL ES:三角形をテクスチャする方法
- 13. Android OpenGL ESのキューブでカラーピッキングを実装する方法
- 14. OpenGL(ES)2でレンダリングをスピードアップする方法Android
- 15. 2D OpenGL ESシーンをパンする方法
- 16. OpenGL ES:オブジェクトの固定サイズを取得する
- 17. OpenGL ES 1.0をAndroidでEclipse用Linux(Ubuntu 3.0.0)に設定する
- 18. GLKitでOpenGL ESオブジェクトを回転する
- 19. 移動オブジェクトOpengl Es 2.0
- 20. iPhone:どのオブジェクトに触れたかを知る方法
- 21. OpenGL ES 2.0:Android上でオブジェクトを回転させる
- 22. Texture&Quad Drawing間違ったAndroid OpenGL ES
- 23. Android OpenGL ES 3.0ピクセルバッファオブジェクトとglReadPixel
- 24. OpenGl ES 2D Android再描画
- 25. 白いテクスチャOpengl-es Android
- 26. Android用のシェーダOpenGL ES
- 27. AndroidとPC上のOpenGL ES
- 28. OpenGL ES Android用の3Dモデルフォーマット
- 29. OpenGLまたはOpenGL ES
- 30. cocoa-touch:どのオブジェクトに触れたか調べる方法
[Android OpenGL 3Dピッキング](http://stackoverflow.com/questions/6699387/android-opengl-3d-picking)の可能な複製 – genpfault