1

我有一个来自 android KudanAR 库的 3d 对象,它似乎是使用 OpenGL 实现的。目前,我想检查单击了哪个 3Dobject。因此,我需要知道屏幕坐标 (x,y) 是否触及了 3d 对象。你如何实施它?

4

1 回答 1

0

由于 OpenGL 正在渲染 API,因此对您来说没有任何用处。但是有一种常见的方法称为光线投射。想法很简单:从相机投射光线并检查它与哪个对象相交。是这种方法的一个很好的教程。

我对kudan也不熟悉,也许在那里可以找到一些有用的东西,至少是边界框和转换矩阵。

另一种基于使用唯一颜色渲染对象的方法,从帧缓冲区中选取值允许您找到光标下的对象。

于 2017-06-20T16:12:14.230 回答