这门课到底在补哪块能力

CityEngine 的建模逻辑和普通三维软件完全不同——它不是“画”出来的,而是用 CGA 规则“长”出来的。很多人拿到软件后,能照着教程做出几个街区,但一旦要自己写屋顶规则,就卡住了:不知道歇山顶的坡面怎么用函数生成,不知道重檐顶怎么叠出两层,更不知道女儿墙、叠层、拱形、圆形这些结构在 CGA 里对应哪几条规则。这门课就是专门填这个缺口的。它不教界面操作,也不教城市大场景生成,只盯着建筑屋顶这一件事,把 CGA 里屋顶相关的函数和规则拆开讲透。

课程从 CityEngine 自带的屋顶样式函数入手,先讲清楚哪些函数能直接生成基本的坡屋顶,然后逐个讲解歇山顶、重檐顶、带女儿墙的屋顶、叠层屋顶、拱形屋顶和圆形屋顶的规则文件怎么写。每一类屋顶在 CGA 里都不是一个简单命令就能解决的,需要组合 shape、split、extrude、roofGable、roofHip、roofShed 等操作,还要处理屋顶与墙体交接、屋檐出挑、层数叠加这些细节。课程没有绕开这些难点,而是用 10 个视频把每种屋顶的规则文件从零到一写出来。

适合什么基础,建议先看哪几块

如果你完全没接触过 CityEngine,这门课不适合直接上手。需要先知道 CGA 规则的基本语法:shape 怎么定义、split 怎么切分、extrude 怎么拉伸,以及规则文件怎么关联到模型上。这些基础大概需要半天到一天时间。有了这个底子,再看这门课就不会吃力。

建议按照课程顺序看,但可以分两轮。第一轮先看第 1~4 节,也就是课程介绍、自带屋顶函数、歇山顶和重檐顶部分。这四节把最常用的屋顶类型讲透了,你跟着写一遍,就能理解 CGA 里屋顶规则的核心套路:先确定屋顶范围,再根据坡向和层数做 split,最后用 roof 函数生成面。第二轮再看第 5~10 节,女儿墙、叠层、拱形、圆形这些属于进阶样式。每一节都建议先暂停,自己尝试写一遍,再对照课程里的规则文件,重点看自己卡在哪个函数上。

学完能独立做什么,资料怎么配合练习

学完这门课,你就能独立为一个建筑模型编写屋顶规则文件。比如拿到一个已经建好墙体的房子,你能根据它的平面轮廓和高度,写出歇山顶或重檐顶的 CGA 规则;遇到需要女儿墙的建筑,你能在屋顶边缘自动生成一圈护栏;对于圆形或拱形屋顶,你也能找到对应的生成思路。更重要的是,你会理解屋顶规则不是死记硬背的模板,而是可以组合和改造的——比如把重檐顶的层数参数化,或者把叠层屋顶的样式应用到不同尺寸的建筑上。

资料的配合方式很简单:不要只看视频,一定要打开 CityEngine 跟着操作。每节课都对应一个规则文件,你先把课程里写的规则完整敲一遍,运行看效果,然后修改参数,比如改变屋顶坡度、增加层数、调整女儿墙高度,观察模型怎么变。这样你才能真正掌握每个函数的作用。如果某节课没看懂,不要急着往下看,回头把自带屋顶函数那节再读一遍,因为后面所有样式都是基于那几个基础函数变出来的。练习时建议准备几个不同轮廓的简单建筑模型,把课程里的屋顶规则套上去,看看哪些能直接适用、哪些需要调整——这个调整的过程,就是你真正学会写 CGA 屋顶规则的时候。

课程目录

1 屋顶样式cga文件编写教程课程介绍 (03:10)
2 cityengine自带建筑屋顶样式函数 (11:02)
3 歇山顶屋顶规则文件的编写 (14:03)
4 重檐顶规则文件的编写 (10:43)
5 带有女儿墙的屋顶样式规则文件(上) (06:32)
6 带有女儿墙的屋顶样式规则文件(下) (05:54)
7 叠层屋顶样式cga文件解读(上) (09:48)
8 叠层屋顶样式cga文件解读(下) (07:14)
9 拱形屋顶样式的cga文件解读 (04:54)
10 圆形屋顶规则文件cga解读 (07:51)