2013-09-26 43 views
3

我正在用C++在opengl中实现一个小块堆叠游戏。我必须使用随机大小的glutSolidCube对象,这些对象将从屏幕顶部朝向地板下落,如果它们与已经在地板上的其他一些glutSolidCube对象发生碰撞,则它们将被堆叠在另一个对象上方,否则它们会来当他们碰到地板时休息。我找不到任何可能性来检查一个glutSolidCube对象与另一个对象碰撞时,有没有人知道如何做到这一点?检查两个glutSolidCube对象之间的冲突

+0

如果您在几个小时内没有得到答案,请在@alecteal的某个地方回复此问题,我会回答,现在我必须睡觉抱歉。 –

+0

@alecteal,我将不胜感激你的回答:) –

回答

1

OpenGL只是一个奇特的三角形光栅化器。 glutSolidCube()绘制了一些看起来像立方体的三角形。没有“对象”来测试碰撞,只是帧缓冲区中的像素。

您必须实现独立于OpenGL的自己的碰撞检测系统。

或使用某物off the shelf

+0

嗯,我意识到我必须自己做一些这样的事情,但我真的在寻找一些关于如何在opengl中完成的提示? –