2

所以我有了这个棋盘,用来玩棋盘游戏……问题是,我怎么知道用户点击了哪个方格?我知道 x 和 y 坐标,但我如何自动化它,而不需要寻找每个正方形的具体位置。(此外,棋盘的大小是可变的……所以它可以有很多方格,也可以有很少的方格,但棋盘始终具有相同的高度和宽度,即从左到右的方格数与从上到下的正方形数量)。

非常感谢堆栈溢出:)

4

2 回答 2

1

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

于 2010-11-16T21:50:37.203 回答
0

您正在谈论的问题称为“挑选”,对此有几种解决方案:

  • 基于遮挡查询的拾取(非常现代,但我还没有尝试过——这里有一些关于该主题的咆哮
  • 几何拾取(数学,独立于 OpenGL),
  • 基于颜色的拾取(有点老旧,但很容易实现)。

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

于 2010-11-17T11:09:18.353 回答