2016-11-14 37 views
-2

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

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

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

+1

有没有这样的事情作为一个OpenGL对象。如果这是你写的课程,那么请显示它。 – BDL

+1

@BDL:为了完全正确,*有* OpenGL对象:缓冲对象,纹理对象等,但他们没有“位置”,所以很可能这些不是他正在谈论的内容。 –

回答

0

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

对于更精确的碰撞检测,您可能希望使用球体或椭球体作为边界体积。 只有在物体不断移动的情况下,您才需要保持边界框的更新和轴线对齐。

希望这会有所帮助。