2013-09-26 82 views
3

我正在用C++在opengl中實現一個小塊堆疊遊戲。我必須使用隨機大小的glutSolidCube對象,這些對象將從屏幕頂部朝向地板下落,如果它們與已經在地板上的其他一些glutSolidCube對象發生碰撞,則它們將被堆疊在另一個對象上方,否則它們會來當他們碰到地板時休息。我找不到任何可能性來檢查一個glutSolidCube對象與另一個對象碰撞時,有沒有人知道如何做到這一點?檢查兩個glutSolidCube對象之間的衝突

+0

如果您在幾個小時內沒有得到答案,請在@alecteal的某個地方回覆此問題,我會回答,現在我必須睡覺抱歉。 –

+0

@alecteal,我將不勝感激你的回答:) –

回答

1

OpenGL只是一個奇特的三角形光柵化器。 glutSolidCube()繪製了一些看起來像立方體的三角形。沒有「對象」來測試碰撞,只是幀緩衝區中的像素。

您必須實現獨立於OpenGL的自己的碰撞檢測系統。

或使用某物off the shelf

+0

嗯,我意識到我必須自己做一些這樣的事情,但我真的在尋找一些關於如何在opengl中完成的提示? –