你如何解决这个opengl必要性(c)涉及知道用户点击桌面游戏中的哪个方块?

所以我有这个板,玩桌面游戏……问题是,我怎么知道用户点击了哪个方块? 我知道x和y坐标,但我如何自动化它,而不需要追捕每个方块的特定位置。 (另外,电路板的尺寸是可变的…所以它可以有很多正方形,或者很少,但是电路板总是具有相同的高度和宽度,也就是说,从左到右运行的正方形数量相同从上到下运行的正方形数量)。

非常感谢堆栈溢出:)

提供了很多选项: http : //www.opengl.org/resources/faq/technical/selection.htm

你所谈论的问题被称为“挑选”,有几个解决方案:

  • 基于遮挡查询的选择(相当现代,但我还没有尝试过 – 这里有一些关于这个主题的咆哮),
  • 几何拾取(数学,独立于OpenGL),
  • 基于颜色的选择(有点陈旧和hackish,但实现起来非常简单)。

我之前已经描述了最后一种方法:
OpenGL GL_SELECT还是手动碰撞检测?