纳金网

标题: 使用CityEngine 2013结合地图创建街道场景 [打印本页]

作者: 艾西格亚    时间: 2014-1-20 19:29
标题: 使用CityEngine 2013结合地图创建街道场景

在前面的教程里面我们演示了CityEngine2013版本如何导入项目与建筑的生成,在本教程里面将要演示的是地图的导入,然后根据地图数据来产生城市街道的发布。

使用CityEngine 2013快速建立城市场景
http://www.narkii.com/club/thread-314324-1.html

首先到官方的案例里面下载Tutorial_04_Import_Streets项目文件,然后使用Import/Link Project Folder into Workspce将此项目导入来作为参考的资源。

9.jpg

如图所示,在导入时选择项目文件的位置,按下Finish即可完成设置。

10.jpg

导入后的目录结构里面,Data为摆放地图与其他模型格式的位置,接下来我们将要使用浏览器来进行地图的查看与文件输出。

11.jpg

在浏览器的位置输入http://http://www.openstreetmap.org/ 的网址(需要用VPN浏览),然后输入要差看的地理位置,如图所示:

12.jpg

确认位置后,在左上方有一个输出的选项,按下后即可显示导出的区域,再按下导出即可将此地图存成OSM格式的文件。

13.jpg

如图所示,将地图输出的文件map_test.osm放在data的目录下,如同前面提到的,data目录用来存放不同的文件格式,这样会更易于管理些。

14.jpg

接着使用File > Import将OSM文件导入,在视图里面选择OSM Import方式,选择输出的地图文件。

15.jpg

在设置里面选择building与highway这两种建筑标志的识别,其余的部分是目前是用不到的选项,底下的勾选项目保存默认即可。

16.jpg

设置完成后按下Finish,在视图内即可看到地图文件的导入。

19.jpg

如图所示,OSM文件导入后连同街道与建筑的分布结构也一并完成,这样的话我们就能运用CityEngine独特的功能对其进行调整。

20.jpg


按下C键执行线段的选择与修改,点选线段上的控制点即可出现类似贝兹曲线的调整方式,移动黄色圆点可修改其位置,绿色小点可调整道路的弯曲程度,这样我们就能很容易的制作出理想的道路分布。

21.jpg

22.jpg


而道路里面分布的许多小方块则是建筑物的位置,而这个部分就是导入OSM文件时勾选building所产生的模型。

23.jpg

在Scenes视图里面将Network与Block分别更名为OSM_Streets与OSM_Shapes,这样操作的目的是让我们更容易的区分模型的结构。

24.jpg

导入的街道有时在位置上会有些偏差,这时我们需要做的就是将一些街道连接起来或是进行道路宽度的调整,而这一切在CityEngine里面是相当的容易,如图所示,使用点选的方式即可将道路进行连接,如果要对某段道路进行删除的话。直接按下Delete键即可。

25.jpg

26.jpg

在道路的配置完成后,接着是对道路指定建筑物的生成,先将需要指定的区域选择起来,然后使用Assign Rule Files选择建筑的生成风格,在之前的教程我们已经提到,CityEngine的cga文件是可以从别的项目负责过来使用的,建议大家在使用前将cga的文件进行整理与分类,这样就可根据场景随时调用合适的建筑风格。

27.jpg

如图所示,蓝色的区域在选择后并使用Assign Rule Files指定cga文件后所产生的建筑群,而对于道路的分布也可以在建筑生成后进行调整,并且对道路的细节进行更多的参数设置。

28.jpg

30.jpg

CityEngine2013目前的功能对于建筑动画与景观设计、游戏开发的市场有很明显的帮助,如果说要挑一个毛病的话,就是CityEngine选择是没有群集人物的功能,这点倒是有点遗憾,解决的方法是将模型输出,再结合3dsmax 2014版本的群集动画来完成。

更多的技术分享与交流请加入:
纳金网 3ds max 技术交流群 - 284146304
纳金网 Unity 技术交流群 - 218689657


作者: may    时间: 2014-1-21 00:50
谢谢,很厉害的软件
作者: 烟雨    时间: 2014-1-21 02:18
不错的教程
作者: 王者再临    时间: 2014-1-21 19:11
厉害啊
作者: 刀锋狼    时间: 2014-1-21 22:32
顶啊,强大的软件
作者: 狂风大尉    时间: 2014-1-22 14:08
那个Openstreet打不开啊,用百度的可以否?
作者: ZackD    时间: 2014-1-22 16:02
狂风大尉 发表于 2014-1-22 14:08
那个Openstreet打不开啊,用百度的可以否?

估计是不行的
作者: 雅雅    时间: 2014-1-30 04:03
感谢楼主提供的教程,内容不错的
作者: weihon    时间: 2014-2-9 19:57
非常感谢分享!!!
作者: ZackD    时间: 2014-2-10 12:43
问问有没下载
作者: 烟雨    时间: 2014-2-10 23:11
同楼上问的一样
作者: 烟雨    时间: 2014-2-18 14:33
顶一个,求分享
作者: kailvin1371    时间: 2014-9-5 16:05
导入开osm文件时,出现
org.xml.sax.SAXParseException: Content is not allowed in prolog. (i o exception)
是怎么回事,求大神说下,弄了好久,不能导入到软件里,osm文件是osm文件是在OpenStrreMap中导出来的,
作者: spencergong    时间: 2014-11-22 13:49
你更详细呀很好




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5