3

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

4

1 回答 1

1

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

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

或者使用现成的东西。

于 2013-09-26T04:34:35.377 回答