2016-08-09 15 views
0

Android 6.0でOpenGL ES 2.0を使用して描画されたシーンの3Dオブジェクトをどのように選択するかを選択できますか?私はMin3Dを使って.3DSファイルを解析し、OpenGL ES 2.0とGLSurfaceViewクラスを使用してAndroidビューにロードしています。私は3Dモデルを読み込むことができます。マウスのクリック/タッチを使用して3Dオブジェクトの各部分をどのように選択するかわかりません。androidでOpenGL ES 2.0を使用して3Dオブジェクトを選択する方法

例:私は車の3Dモデルを持っています。車の各部、ドアなどをタッチする必要があります。色やテクスチャを変更します。

同じ機能を実行する方がずっと簡単な方法がある場合は、提案してください。

答えて

0

これには2通りの方法があります。

方法1:異なる色を使用してすべてのオブジェクトを描画します。ここでは、RGB値でオブジェクトIDを使用し、イメージをテクスチャにレンダリングしました。次に、ユーザーが触っているピクセルの色を読み取ることができます。ピクセルの色はあなたにオブジェクトIDを与えます。

方法2:オブジェクトのすべての境界ボックスに対してレイヒットテストを使用します。

精度を求める場合は、方法1がより信頼できます。方法2は高速ですが、すべての場合に機能しません。特に、バウンディングボックスが重なっているオブジェクトの場合

関連する問題