以编程方式在Unity 3d中在平面上生成等高线图

时间:2014-05-11 21:46:45

标签: unity3d contour

我正在Unity3D中开展一个项目,我必须在平面上分别从公式中获取数据生成等高线图。

我有一个简单的2D表面在3d中旋转。想象一下这样的表面:

. . . 
. . . 
. . .

我想基于其上不同点的温度数据在该表面上生成(不仅仅是应用a的纹理)轮廓。这种非永久性和重新计算的数据将显示出新的轮廓。 温度数据将通过以下公式进行数学创建:

34 54 79
56 80 108
89 110 120

有没有办法做到这一点?

我正在寻找可能有用的技术和代码,但是获得所需结果的任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:1)

首先,我会看到here关于如何创建模型的heightmap。从那里,你有找到的轮廓,你只需要包括纹理和绘制线条。由于高度图是灰度级的,因此如果使用类似于找到here的方法,则很容易找到轮廓(或创建地形图)。您只需要在纹理上应用轮廓,就可以获得轮廓图。

只是概述

  1. 创建高度图
  2. 创建脚本以查找轮廓(可能使用blob检测)
  3. 将轮廓图像(可能是二进制图像)应用到纹理上,以便可以看到地形线