【发布时间】:2014-12-06 20:38:10
【问题描述】:
我有一个扁平的 3D 数组,表示我正在尝试优化的程序网格的顶点索引。我像这样创建数组:
int* vertIndices = new int[WIDTH * HEIGHT * DEPTH];
并添加到数组中
vertIndices[x + WIDTH * (y + HEIGHT * z)] = vertIndex;
问题是我只需要跟踪网格表面上的顶点。不会创建内部顶点。
因此,我创建了许多从未被使用过的浪费整数。
这是一个遍历网格的 vertIndices 数组的循环,其中 WIDTH: 7, HEIGHT: 7 和 DEPTH: 7
所有这些 -1163005939 值都是位于网格内部但不会被创建的顶点。
我的问题是如何改进公式
x + WIDTH * (y + HEIGHT * z)
忽略内部值。
谢谢!
【问题讨论】: