我是OpenGL的新手。我創建了一個OpenGL對象並將其顯示在屏幕上。我想問如何獲得OpenGL對象的位置?獲取OpenGL對象在android中的位置
因爲我想檢測OpenGL對象是否與其他對象發生衝突。
那麼,如何獲取Android中OpenGL對象的位置(點x,點y)。
我是OpenGL的新手。我創建了一個OpenGL對象並將其顯示在屏幕上。我想問如何獲得OpenGL對象的位置?獲取OpenGL對象在android中的位置
因爲我想檢測OpenGL對象是否與其他對象發生衝突。
那麼,如何獲取Android中OpenGL對象的位置(點x,點y)。
查找到模型視圖項目矩陣...
模型矩陣表示物體在三維空間中的位置
這只是一個抽象的view..there是沒有這樣的東西在OpenGL對象的位置最後 http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/
要查看對象是否發生碰撞,請執行以下操作。 1.創建軸對齊的邊界框到您繪製的對象,這只不過是對象的xy範圍。 2.然後測試任何兩個軸對齊的邊界框是否相互交叉。網上有很多關於這方面的資料。你也可以在着色器中做這個測試。 3.如果他們AABB相交你的物體相撞。
對於更精確的碰撞檢測,您可能希望使用球體或橢球體作爲邊界體積。 只有在物體不斷移動的情況下,您才需要保持邊界框的更新和軸線對齊。
希望這會有所幫助。
有沒有這樣的事情作爲一個OpenGL對象。如果這是你寫的課程,那麼請顯示它。 – BDL
@BDL:爲了完全正確,*有* OpenGL對象:緩衝對象,紋理對象等,但他們沒有「位置」,所以很可能這些不是他正在談論的內容。 –