我最新的游戏将在一个小行星上进行。我正在寻找用于表示球体表面上的单元的良好数据结构。三角形,正方形,五边形,六边形?哪一个最大程度地减少了拉伸并创造了最好的贴砖?
球形贴图是最简单的,但极点处的拉伸是不可接受的。立方体贴图也很容易,但是在立方体角附近仍然会有相当大的拉伸。就拉伸而言,细分二十面体似乎是最好的,但是存在索引许多三角形阵列并在边界处查找相邻单元的问题。
我想我可以使用代表N个角的单个线性点数组,每个点都有N个邻居索引数组,但这似乎浪费了很多空间。
该游戏具有RTS元素,因此我将存储诸如影响力图之类的内容并执行A *寻路和卷积,因此表示必须高效。