2016-11-14 63 views
-2

我是OpenGL的新手。我創建了一個OpenGL對象並將其顯示在屏幕上。我想問如何獲得OpenGL對象的位置?獲取OpenGL對象在android中的位置

因爲我想檢測OpenGL對象是否與其他對象發生衝突。

那麼,如何獲取Android中OpenGL對象的位置(點x,點y)。

+1

有沒有這樣的事情作爲一個OpenGL對象。如果這是你寫的課程,那麼請顯示它。 – BDL

+1

@BDL:爲了完全正確,*有* OpenGL對象:緩衝對象,紋理對象等,但他們沒有「位置」,所以很可能這些不是他正在談論的內容。 –

回答

0

要查看對象是否發生碰撞,請執行以下操作。 1.創建軸對齊的邊界框到您繪製的對象,這只不過是對象的xy範圍。 2.然後測試任何兩個軸對齊的邊界框是否相互交叉。網上有很多關於這方面的資料。你也可以在着色器中做這個測試。 3.如果他們AABB相交你的物體相撞。

對於更精確的碰撞檢測,您可能希望使用球體或橢球體作爲邊界體積。 只有在物體不斷移動的情況下,您才需要保持邊界框的更新和軸線對齊。

希望這會有所幫助。