Opengl 检查屏幕坐标(x,y)x4x4(3d对象)

Opengl 检查屏幕坐标(x,y)x4x4(3d对象),opengl,kudan,Opengl,Kudan,我有一个来自android KudanAR库的3d对象,它似乎是用OpenGL实现的。目前,我想检查单击了哪个3Dobject。因此,我需要知道屏幕坐标(x,y)是否接触到3d对象。如何实现它?因为OpenGL正在渲染API,所以对您来说没有任何用处。但是有一种常用的方法叫做光线投射。想法很简单:从相机投射光线并检查它与哪个物体相交。这是一个很好的方法教程 我对库丹也不熟悉,也许在那里可以找到一些有用的东西,至少是边界框和变换矩阵 另一种基于渲染具有唯一颜色的对象的方法是,从帧缓冲区中拾取值,这

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

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

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


另一种基于渲染具有唯一颜色的对象的方法是,从帧缓冲区中拾取值,这样您可以找到光标下的对象。

由于OpenGL正在渲染API,因此其中没有任何有用的内容。但是有一种常用的方法叫做光线投射。想法很简单:从相机投射光线并检查它与哪个物体相交。这是一个很好的方法教程

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


另一种方法基于渲染具有唯一颜色的对象,从帧缓冲区中拾取值可以让您找到光标下的对象。

3d对象类是这个3d对象类是这个3d对象类