获取android中的OpenGL对象位置

时间:2016-11-14 15:19:17

标签: android opengl-es

我是OpenGL的新手。我创建了一个OpenGL对象并将其显示在屏幕上。我想问一下如何获取OpenGL对象的位置?

因为我想检测OpenGL对象是否与其他对象发生碰撞。

那么,我如何获得Android中OpenGL对象的位置(x点,y点)。

2 个答案:

答案 0 :(得分:0)

查看模型视图项目矩阵......

模型矩阵表示3d空间中对象的位置

这只是一个抽象的视图..最后在openGL中没有对象的位置这样的东西 http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/

答案 1 :(得分:0)

要查看对象是否发生碰撞,请执行以下操作。 1.创建轴对齐的边界框到您正在绘制的对象,这只是对象的xy范围。 2.然后测试任何两个轴对齐的边界框是否相互交叉。网上有很多资料可供选择。您也可以在着色器中执行此测试。 3.如果他们AABB与您的物体发生碰撞。

对于更精确的碰撞检测,您可能希望使用球体或椭圆体作为边界体积。 只有当你的对象不断移动时,只需要注意保持边界框的更新和轴对齐。

希望这有帮助。