在内存中存储等轴测网格的最佳方式是什么



作为一种学习体验,我正在尝试用Java+ObenGL制作一款基于回合的战略游戏,我从方块作为地形瓦片开始。现在我决定我宁愿有一个等距的视角,从那以后,我一直在和自己争论如何在记忆中表示这些瓷砖的坐标。

我看到两种选择:

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

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

在这种情况下通常要做什么?一个比另一个好吗?有没有更好的方式让我失踪?

显示模式和数据是两回事。如果每个单元格中都有值,那么二维数组就可以了。对于显示器,找出网格的哪个部分当前可见,并相应地访问阵列。使用简单的2d自上而下视图,您可以在网格和阵列之间直接映射。从另一个角度来看,你需要做一些投影。

相关内容

  • 没有找到相关文章

最新更新