0

作为学习经验,我正在尝试使用 Java+ObenGL 制作一个回合制策略游戏,并且我从正方形作为地形图块开始。现在我决定我宁愿有一个等距视角,自从我一直在和自己争论如何在内存中表示这些瓷砖的坐标。

我看到两种选择:

  1. X 和 Y 轴穿过菱形顶点的二维数组,在渲染网格上形成一条直线。

  2. 一个二维数组,其中 X 和 Y 轴跟随单元格的侧面(就像您对矩形的普通网格所做的那样),而不是顶点,从而在渲染网格中产生对角轴。

在这些情况下通常会做什么?这个比那个好吗?我有没有更好的方法?

4

1 回答 1

1

显示模式和数据是两个不同的东西。如果每个单元格中都有值,则二维数组很好。对于显示,找出当前可见的网格部分并相应地访问数组。通过简单的 2d 自上而下视图,您可以在网格和阵列之间进行直接映射。从另一个角度来看,您需要进行一些投影。

于 2013-02-21T16:12:13.317 回答