我正在一个项目中,我应该分析GIS(矢量)数据以提取大规模城市道路网中的道路特征(如轴和边界) ,然后基于这些功能逐步生成3D道路模型表示,目标是在Unity中实现 3d可编辑道路网络几何图形,我可以轻松地调整位置/宽度/每条道路的高度...(并且当然会立即得到适当的反馈,例如我们在 SimCity 或 City:Skyline 中看到的信息) em> ,换句话说,我们可以在Unity中设置过程建模参数,并直接查看它如何影响结果几何形状。
由于我对GIS,Unity和Maya之类的东西还很陌生,所以我想知道您是否知道正确的工作流程?您是否推荐用于执行这些操作的工具?特别是,我应该在哪里和哪个步骤编写过程建模算法?因为似乎Unity只是一个游戏/游戏工具,并且本身无法构建复杂的模型,所以也许我必须先将几何体导入到Unity3D中,然后我才能调整模型并立即获得Unity内部的反馈。这样做吗?
以我的假设,我想我需要:
然后找到某个地方将其转换为空间坐标,并进行数学运算以提取道路特征
进行过程建模以获取“动态”模型
最后,将其呈现在Unity中
如果是,那么哪个工具/平台适合每个步骤?
非常感谢!
答案 0 :(得分:1)
有一些可用的Unity扩展程序可以生成道路。我研究了几个示例:
我提到的两个选项都是将GIS坐标转换为Unity中的Unity空间。 Unity运行全功能的C#代码,并能够构建复杂的几何图形。显然,这需要花费计算时间,因此您需要权衡性能。但是,您只需要构建一次几何图形(或在每次编辑/修改后至少构建一次),而不是每帧。在我的使用中,我已经在SketchUp中对建筑物进行建模并将其导入Unity,然后使用Mapbox实用程序将其位置映射到正确的位置(高程和纬度/经度坐标)。您可以使用Maya模型做类似的事情。
您需要执行的操作取决于: