如何在 Android 中使 3D OpenGL 对象的每个组件都可触摸?

How to make each component of a 3D OpenGL object touchable in Android?

假设我在 Android 中使用 GLSurfaceView 显示了一个 3d 汽车模型。这个模型由许多组件组成,是否可以控制它们中的每一个或让它们分别响应触摸事件?例如,如果我想select一个轮子,我需要做的就是触摸轮子。

我认为您正在寻找光线拾取或光线相交。

这个答案有一个 link 到一个 iOS sample/video,我相信这就是你想要的。 https://gamedev.stackexchange.com/questions/12360/how-do-you-determine-which-object-surface-the-users-pointing-at-with-lwjgl/12367#12367

另一个相关的问题: Implementing Ray Picking

这应该让你开始你需要做的事情。