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

问题描述 投票:0回答:1

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

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

. . . 
. . . 
. . .

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

34 54 79
56 80 108
89 110 120

有没有办法做到这一点?

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

unity3d contour
1个回答
1
投票

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

只是为了概述

  1. 创建一个高度图
  2. 创建脚本以查找轮廓(可能使用blob检测)
  3. 将轮廓图像(可能是二进制图像)应用到纹理上,以便可以看到地形线
© www.soinside.com 2019 - 2024. All rights reserved.