【发布时间】:2014-06-30 01:08:12
【问题描述】:
我正在尝试逐帧存储网格的体素信息。也就是说,在每一帧中,我都试图存储每个体素将包含的图元。一切都只是整数键,所以本质上它是一个像这样的表:
FRAME 1
Voxel 1 : { 3,4,5 }
Voxel 2 : { 7,8 }
Voxel 3 : NULL
..
..
Voxel 5000 : {1223,43,42}
FRAME 2
Voxel 1 : { 3,5 }
Voxel 2 : { 7,8,0 }
Voxel 3 : NULL
..
..
Voxel 5000 : {123,413,422}
...
存储它的最佳方式是什么?在这一点上,我正在考虑类似的东西
std::vector <:vector> >
即外向量将包含逐帧数据。内部向量将包含每个体素列表数据。
这样可以吗?或者我可以使用更好的模板 DS 吗?
【问题讨论】:
-
我可以看到即使是 3D 锯齿状数组也非常慢,更不用说 2D 锯齿状链表数组了。我敢打赌,随着至少一个维度的展平,您会看到速度显着提高。