更有效地访问地形数据

时间:2016-05-08 15:43:43

标签: unity3d

我正在为地形开发一个编辑工具。我想在每次用户修改地形时进行一些计算。

目前我使用以下内容获取高度图:

TerrainData tData = SketchTerrain.terrainData;
int resolution = tData.heightmapResolution - 1;
float[,] heights = tData.GetHeights(0, 0, resolution, resolution);

然后我必须检查数组中的每个浮点数以查看是否有任何更改。这有效,但它很慢并且产生垃圾,我必须在几分之一秒内完成(比如每秒4次)。我也必须为splats做。这给CPU带来了太大的压力,导致帧速率下降。

还有其他选择吗?

0 个答案:

没有答案