我正在使用c ++在opengl中实现一个小块堆叠游戏。我必须使用随机大小的glutSolidCube对象,这些对象将从屏幕顶部落到地板上,如果它们与已经在地板上的其他一些glutSolidCube对象发生碰撞,它们将堆叠在另一个对象上方,否则它们将会到来当他们撞到地板时休息。我找不到任何可能检查一个glutSolidCube对象何时与另一个碰撞,有没有人知道如何做到这一点?
答案 0 :(得分:1)
OpenGL只是一个奇特的三角形光栅化器。 glutSolidCube()
绘制一些看起来像立方体的三角形。没有“对象”来测试碰撞,只是帧缓冲中的像素。
您必须独立于OpenGL实现自己的碰撞检测系统。
或使用off the shelf。