检查两个glutSolidCube对象之间的碰撞

3

我正在使用C++和OpenGL实现一个小方块堆叠游戏。我需要使用随机大小的glutSolidCube对象,它们将从屏幕顶部向地面掉落。如果它们与已经在地面上的其他glutSolidCube对象碰撞,则它们将被堆叠在上面,否则它们将停留在地面上。我找不到任何可能检查一个glutSolidCube对象何时与另一个对象碰撞的可能性。有人有任何想法吗?


如果您几个小时内没有得到答案,请在回复中包含@alecteal,我会回答的。我现在必须睡觉,抱歉。 - Alec Teal
@alecteal,我会非常感激你的回答 :) - Muhammad Omer
1个回答

1
OpenGL只是一个花哨的三角形光栅化器。`glutSolidCube()`绘制了一些看起来像立方体的三角形。没有“对象”可供检测碰撞,只有帧缓冲区中的像素。
您需要独立于OpenGL实现自己的碰撞检测系统。
或者使用一些现成的解决方案

我意识到我必须自己创造一些东西来实现这个目标,但我真的在寻找如何在OpenGL中完成这个过程的一些提示。 - Muhammad Omer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接