我正在开发一个使用 OpenGL 渲染图像的应用程序。
现在我只想确定我所绘制的 opengl 球体对象上的触摸事件。
这里我在屏幕上画了 4 个对象。现在我应该怎么知道哪个对象已经被
感动。我使用了 onTouchEvent() 方法。但它只给我 x 和 y 坐标,但我的
对象以 3D 形式绘制。
请帮忙,因为我是 OpenGL 的新手。
最好的问候, ~阿纳普
最佳答案
在 Google IO 上有一个关于 OpenGL 如何用于 Android 上的 Google Body 的 session 。 body 部位的选择是通过将每个 body 部位用纯色渲染到隐藏缓冲区中来完成的,然后根据触摸 x,y 上的颜色可以找到相应的对象。出于性能目的,仅以这种方式呈现触摸点周围 20x20 像素的小裁剪区域。
关于android - 检测 OpenGL 对象上的触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990578/