
在建筑可视化这个行当里泡久了你会发现一个规律凡是能在朋友圈、作品集里让人眼前一亮、忍不住点进去看细节的模型十有八九是古建。而古建里最容易出效果也最考验基本功的就是钟楼、鼓楼这类重檐攒尖顶的楼阁式建筑。这次用三维建模软件完整呈现西安钟楼从图纸搜集到最终渲染前前后后花了小半个月中间踩了不少坑也总结出一些可以复用的经验。这篇内容主要面向准备进阶的三维建模学习者、建筑可视化从业者以及想挑战复杂古建模型的朋友。整个项目的难度集中在重檐屋顶的结构逻辑、攒尖顶瓦片的铺设节奏、以及斗拱和门窗这类细节部件的工程量控制上如果这几块搞明白了钟楼这个级别的模型基本就拿下了。1. 建模前的整体思路与方案选型1.1 明确钟楼的核心结构层次是第一步做这类古建模型最忌讳的事情就是一上来就找一张图片对着抠。钟楼这种建筑最核心的特征是整体对称、纵向分层、横向环抱。为了把结构逻辑理清楚我先把建筑从下往上拆成了六个层次。第一层是基座与台基。钟楼最底下是砖石结构的基座平面接近方形四边有收分四面正中各开券洞形成十字交叉的通行空间。台基之上还有一层须弥座式的抬高度线条层次比基座丰富很多。第二层是底层柱子与墙体。钟楼底层是回廊式布局外围有一圈檐柱支撑屋檐内部是厚实的墙面墙体上开有门窗洞口。第三层是四面抱厦与一层屋檐。所谓抱厦就是主体建筑向外凸出的那部分钟楼四面各有一个抱厦门廊这使得底层平面从俯视角度看并不是规整的方形而是一个带四个外凸空间的十字形。第四层是二层楼身与平座。抱厦和一层屋檐之上收进进入二层主体二层同样有门窗、有回廊这一层明显比底层小了一圈檐柱的位置也相应内收。第五层是三层重檐与屋脊。这是整个建筑最出彩的部分三重檐一层比一层收得急好像叠罗汉一样向中心聚拢视觉效果非常强烈。第六层是顶部攒尖顶与宝顶。最上面收成锥形的攒尖屋顶盖上宝顶帽冠。建模之前把结构分开不仅是为了方便规划建模顺序更是为了控制单个部件的造型逻辑。比如每一层屋檐的挑出深度、每一层柱子相对于上一层的缩进量半厘米的差别在单层看的时候看不出来但等叠到第三重檐的时候视觉上就会明显不协调。建议开始建模前先花半天时间把钟楼的平立面图纸、各层高度表整理成一张表标清楚每一层柱高、檐出、墙体厚度、台基收分比例。这个工作不直接产生模型但后面每一步都在用这些数据。1.2 单位、比例和参照物的设定建模古建单位统一是第一优先级。我这次用的是通用公制单位网格单位设置成毫米级别这样在调整柱子直径、斗拱尺寸的时候不需要来回换算。比例参照物方面做了一个总高大约30米左右的比例设定。这个高度与实际建筑的基本尺度是接近的建模时以基座边长为基本模数整栋建筑的柱高、檐高、屋顶高度全部按照这个模数推算。参照物的另一个作用是校准视觉比例。具体做法是在场景里创建了几个标准尺寸的立方体一个模拟成年人身高1.75米一个模拟普通房间宽度3.6米还有一个模拟一扇门的宽度0.9米。建到哪一层就随手拉伸一个参照物放在旁边比一比防止模型出现“看起来很大但放进人以后发现门只有半米高”这种致命比例问题。这个问题在实际操作中特别容易出现因为电脑屏幕上只显示建筑本身没有外部参照人很容易对尺度失去感知。比例模数方面可以参考下表部位相对基座边长的比例实际建模取值参考底层檐柱高0.35倍左右根据总高倒推一层屋檐挑出深度0.12倍左右保证屋面曲线舒展二层收进量0.08倍左右形成明显的分层过渡三层收进量0.12倍左右让轮廓线向上快速收紧攒尖顶高度0.25倍左右顶部锥体视觉占比这套比例关系不是从哪本书上抄来的而是拿着参考图在软件里反复对比之后试出来的。不同项目、不同角度的参照图可能有差异但只要大原则是“底层舒展、顶层紧凑、逐层收分、檐口上翘”最后的效果基本就是协调的。1.3 使用对称镜像与实例复制的工作流钟楼是标准的四面对称建筑建模时只做完四分之一然后通过实例复制的方式镜像出其余三个部分这是效率最高的方案。具体做法是把模型的原点挪到建筑的中心轴上模型只做第一象限的墙体、柱网、屋顶、斗拱然后围绕中心轴每隔90度复制一次副本选择实例关联而不是复制。这样做的优势在于后期修改任何一块构件的时候四个方向的对应构件会同步更新不用改四次。这套工作流听起来简单实际操作中有两个坑要注意。第一必须保证模型结构严格对称如果有一根柱子偏离了中心角度镜像之后的接缝处会出现穿帮第二模型的接缝位置要选在不显眼的地方比如柱子的侧面中间或者檩条的中段不要正好暴露在正立面、檐角这些视觉焦点上。2. 核心构件细节解析与实操要点2.1 台基与券洞的做法台基部分看起来是个大方块实际上细节非常多。砖石的质感、收分的角度、券洞的弧线、台基表面轻微的风化磨损这些做不做、做到什么程度直接决定成品是“游戏场景里的道具”还是“建筑可视化的作品”。台基本体的建模很容易直接长方体和切角操作就能完成。关键在券洞钟楼的券洞是十字贯通的四个方向都有拱形门洞。拱券的造型不是简单的半圆而是偏扁的“五心券”形态顶部比较平缓两侧弧度较大。我用放样和布尔运算结合的方式处理券洞。先在底座的侧面画出券洞轮廓线轮廓线用足够多的点去拟合弧线走势然后挤出成体。再做一个反向的实体用布尔减去的方式在底座上挖出拱形通道。这里的核心经验是布尔运算之前一定要把底座和挖洞实体的分段数加高否则切割出来的边缘全是多边形破面和锯齿修起来非常痛苦。券洞内部还要做一层内衬结构模拟砖券的分层砌筑效果。这层内衬用一圈圈放射状的拱形条带构成操作上可以用环形阵列加缩放控制。砖缝的效果不要在几何体上硬做通过铺贴带有砖缝线稿的贴图就能实现大幅节省面数。2.2 柱子、枋与墙体钟楼的柱子分为内外两圈外圈檐柱比较细主要承托檐口内圈金柱比较粗壮是主要的承重构件。建模时两者的高度、直径和柱头形式都要区分开否则整个建筑看起来会“发虚”缺少古建那种粗壮、安稳的气质。柱子的截面形状我用的是24边形圆柱而不是默认的12边形。24边形的曲面在手感上已经足够顺滑但面数又不会太高。柱子表面做了轻微的收分处理也就是下粗上细比例约0.95比1这是古建柱子的常见处理方式肉眼几乎看不出来但能让整根柱子显得不那么呆板。檐柱之间用枋连接。枋的断面是矩形直接在柱子之间拉伸放样就可以做好。注意枋与柱子的交接处这里容易产生穿插破面建议把柱子的分段数调高一点再做局部微调让枋嵌入柱身的位置看起来是严丝合缝的。墙体部分我是先按闭合样条线挤出整体的再用贴图去分出门窗位置。这种做法的核心好处是墙体是一整个几何体渲染时不容易产生漏光缝隙后期如果要烘焙光照贴图也很方便。门窗洞口的位置留给门框和窗框的构件去遮挡而不是在墙体上直接挖洞既省时间又不容易出错。2.3 重檐屋顶的结构逻辑重檐屋顶是钟楼建模里最核心、也最容易翻车的环节。三层檐口层层收缩向上视觉重心很高。关键不只是每一层屋顶本身的形态更是三层檐口之间的比例关系——间距要均匀、收分要有节奏、檐口上翘的力度要逐层加强。每一层屋顶的建模思路相似先画檐口平面轮廓线然后从檐口向内、向上偏移复制出屋面的上边缘线再利用放样或边界挤出生出屋面。瓦片的起伏不需要在几何体阶段就全部制作先做成光滑的坡面瓦楞效果靠凹凸贴图或置换贴图来完成。檐口的上翘是这个环节的重心。古建的檐口不是平直的角上的起翘特别明显叫做“翼角”。操作时我把檐口线做成一条带有曲率的样条线中间段保持水平两侧在接近转角的位置开始向上弯曲曲线控制柄调得比较长让起翘的过渡带足够缓慢。如果起翘的位置太短屋顶看起来就像被掰弯了一样完全没有古建的柔和感。三层屋顶叠起来以后的间隙处理同样重要。每一层屋顶的底面要加一层“天花板”结构也就是遮檐板否则从下往上看的时候会直接看到中空的模型内部煞是扫兴。每一层檐口下方还要补充枋和檩条结构的收边作为层次之间的过渡。2.4 斗拱的模块化制作思路斗拱是古建建模里出了名的工作量黑洞钟楼的斗拱层级多、分布广如果一个个手工摆耗上两三天都不一定能完成而且最终效果未必好。我的思路是把一个中间位置的斗拱做细做成可复用的模块组件然后通过线性阵列和旋转实例摆放到位。制作单个斗拱时拆解成几个标准件分别制作斗、拱、升。斗是承托的方斗形构件中间有卯口拱是横向的弓形构件两端有卷杀曲线升是斗拱上端的小方件承托上一层枋。每一个标准件都用最基础的几何体拼合出来通过布尔与放样操作组合。模块化带来的另一个好处是后期如果需要修改尺寸、造型只需要改组件的源模型所有引用关系自动更新。斗拱摆放的位置比较敏感转角处的斗拱是45度斜置的角柱上的斗拱比中间柱的大一号。解决方式是制作两个版本的斗拱模块一个正置版用于普通柱头和平身科一个旋转变形版用于转角。两个版本单独制作不共用组件因为旋转一个组件会连带影响内部零件的朝向关系直接制作反而比后期调整更快。2.5 攒尖顶与宝顶的制作攒尖顶是整个模型的收尾部分处理得当能让建筑看起来有一个漂亮的“句号”。攒尖顶的做法是从最上层檐口的四条斜脊向上汇聚到一个中心点形成锥面。锥面不是默认的直锥体而是带有弧度的曲线锥面。具体操作是先做出攒尖顶的底部轮廓线也就是檐口收进来的四边形然后从四边形中心垂直向上拉一条辅助线确定顶点的高度用弧线连接底部边缘和顶点再通过旋转成型生成曲面。为了模拟瓦楞的起伏给曲面加了一个高分段数的网格细分赋予瓦片材质的凹凸通道。宝顶在攒尖顶的顶部是一组由覆钵、仰莲、伞盖组成的装饰构件。制作难度不高关键是比例。宝顶做小了会显得顶部单薄做大了又会压弯攒尖顶的锥形线条。我反复调整了几次才定下来宝顶的直径大约取攒尖顶底边宽度的六分之一高度约为直径的1.2倍。这个比例放到模型里视觉上比较舒适既突出存在感又不抢主体。3. 实操过程与关键环节实现3.1 图纸整理与导入开工之前先在网络上收集了钟楼的平、立、剖面参考图找到的图分辨率普遍不高而且细节会有出入。处理方式是将图纸导入到三维建模软件中作为背景参考图分别放置在顶视图和前视图两个视图里。多张参考图的重叠区域以其中结构最清晰的一张为准。图纸缩放是容易忽略但非常重要的操作。顶视图中的参考图用来确定建筑平面尺寸前视图中的参考图用来确定高度两者必须用同一比例同步缩放。我先把顶视图中的基座边长拉到设定好的基础模数尺寸上然后切到前视图把同样的基座位置对齐保证前后视图中的建筑轮廓完全匹配。如果图纸本身比例稍有误差优先保证平面尺寸准确高度方向单独按立面图校准因为平面尺寸误差会直接导致四面对不上修复成本极高。参考图导入后设定为冻结状态避免建模过程中不小心选中或者拖动。3.2 台基和柱网的搭建流程台基的搭建流程比较直白创建基座的基本体块沿垂直方向拉伸到设定高度然后给四边做切角模拟砖石收分。第二步处理台基上的须弥座线条用分段挤出配合斜切角来塑造束腰和叠涩的层次。柱网遵循先内柱后外柱的顺序。内柱的位置根据平面参考图上金柱的落点来确定外柱则根据檐口挑出的宽度推算距离。柱网的平面位置调准之后统一给所有柱子加高度形成柱高一致的第一层骨架。这一步是整个项目中难得可以爽快操作的阶段因为所有柱子都是上下等高的圆柱只要位置放对了视觉上已经能看出建筑的基本体量感。这时候把它放到透视视图里转一圈确认比例协调再进行下一步。3.3 一层屋檐与屋面瓦片处理一层屋檐的制作关键是处理好出檐与反翘。先在柱子顶部画一圈闭合样条线作为檐口的基准平面然后调整样条线节点把四个角的节点抬高形成翼角起翘。接着把这条样条线作为放样路径配合一个山字形断面生成屋面瓦层的整体轮廓。瓦片效果的实现方式我用了两层方案几何层和贴图层。几何层做的是檐口瓦当就是在每条瓦垄起点做一排半圆形的小构件通过沿路径阵列摆放。贴图层则是在屋面材质上叠加一张做过无缝处理的瓦片法线贴图让大面积坡面在渲染时出现瓦片层层叠压的凹凸细节。两层结合以后近距离看有瓦当的实体细节远距离看有整体的材质质感而且渲染速度完全在可接受范围内。3.4 二层与三层的收进与叠层一层做完相当于把大底盘立了起来二三层是往内收的塔式结构。每上升一层操作流程几乎相同从下层的屋顶内边缘平面向内偏移复制出上一层的柱网位置根据比例表设定收进量然后重复立柱、拉枋、做檐口、做屋面的流程。这个阶段特别容易忽略的问题是垂直方向的柱子连续性。从正面看过去一层的外檐柱、二层的檐柱、三层的檐柱虽然在平面上相互错位但是在视觉上会形成一条鲜明的竖线序列。这条竖线如果不直、不齐建筑轮廓就会让人觉得“歪了”。我的解决方式是在立面图上做一条辅助线从一层柱心开始沿垂直方向拉伸一直延伸到三层顶部的对应位置然后让每一层柱子的中心点都落在这条辅助线上保证外轮廓的连续性。3.5 门窗、隔扇与装饰构件的补充也就是常说的“挂上了门窗才算有了人气”。钟楼的门窗采用隔扇形式一樘隔扇由边框、裙板、格心和绦环板构成。完成一樘隔扇的模块化模型之后通过阵列复制沿门窗洞口均匀排开就行。格心部分的棂条图案比较复杂我采用了简化的方式用交叉线条加圆环装饰来模拟经典格心样式。这一阶段顺带完成了栏杆、雀替、额枋等装饰构件。雀替是檐柱与枋交角处的三角装饰部件形状像一只飞翔的鸟建模时用放样加轮廓线挤出即可。这东西装配数量很大但因为有模块化流程整体操作效率仍然可控。4. 常见问题与排查技巧实录4.1 弧面与接缝处的破面问题这是古建建模最烦的问题之一尤其出现在券洞、檐口弧线和斗拱的曲面构件上。排查方法很原始但有效把视口切换成线框模式逐个检查接缝处的顶点衔接情况。发现问题之后不要急着删除面先看两边的分段数是否一致分段数不一致的用重新拓扑的方式统一分段数再焊接顶点。如果是布尔运算切出来的弧边出现锯齿形破面处理方案是做完布尔之后再给弧边位置加一个“补丁”网格而不是反复重做布尔。先做一次基础布尔再在破面处用样条线重建一个覆盖片和周围网格进行对齐焊接效果稳定且可控。4.2 模型比例偏差导致的外观走形比例偏差在外观上的表现是“别扭”但很难直接指出某一条线错了。排查方法是回到平面和立面的参考图把模型放在正交视图里分别从正面、侧面、俯视三个方向与参考图轮廓做叠加对比。重点检查三处屋顶檐口是否溢出柱子过多、攒尖顶是否过于低矮或尖锐、台基高度和整体建筑高度是否协调。我自己的项目里就出现过一次这种情况第一版模型的攒尖顶明显偏尖整体视觉重心高得过分原因是我把攒尖顶的高度按比例表放到了0.3倍基座边长而实际建筑的比例更接近0.25倍。改回之后整体轮廓就舒服了。所以不要迷信“按照图纸就一定对”照片里建筑看起来最顺眼的那个比例远比图纸上的抽象数字可靠。4.3 材质贴图拉伸与UV错乱古建的材质贴图更多是瓦片、砖石、木纹这类重复性纹理拉伸问题会比现代建筑更明显因为重复图案一旦变形观众立刻就能看出来。排查方法是给模型赋予棋盘格测试贴图在视口里观察棋盘格是否均匀如果某一区域的棋盘格明显被拉长或者扭曲就说明该区域的UV需要重展。重展UV的时候把屋顶坡面、墙体立面、台基侧面分成不同的贴图通道各通道的分辨率根据物体距离镜头的通常远近单独设定。屋顶和台基是视觉焦点分配较高分辨率背面和内部结构分配较低分辨率。这个优化能显著降低显存占用对最终渲染速度影响很大。4.4 渲染环节的布光与材质表现古建渲染最讲究的是体积感。我的布光方案是主光用平行光模拟太阳角度放到侧前方约30度让大面积的屋檐在立面上投下明显的阴影辅助光用低强度的环境光补暗部细节再补一盏从后上方打来的轮廓光专门勾勒屋顶与天空的交界线。材质方面木构件用带粗糙度的物理材质漫反射贴图选浅色木纹不要选深色红木否则整个建筑在渲染图里会变成一坨沉闷的黑色剪影。瓦片材质的高光不要拉太高适当增加一些噪点贴图模拟老旧陶瓦的哑光质感。砖石部分建议叠加一层风化贴图让转角处和檐下位置保留更深的颜色模拟常年的日晒雨淋。4.5 软件崩溃与自动备份策略模型做到后期面数轻松超过几百万软件崩溃的几率也会明显上升。这里分享一个我个人坚持了很久的习惯每隔十到十五分钟手动保存一次并且定期另存递增版本。虽然自动备份功能已经默认开启但实测下来自动备份的恢复点往往不够及时崩溃之后经常要重新做好几个小时的工作。增加版本文件还有一个额外的好处可以做方案对比。比如攒尖顶的比例调整过程中我同时保留了二三个版本通过来回切换视口比较效果最终挑出最合适的一种而不是调坏了就回不了头。5. 材质、灯光与渲染参数的调节心得其实把模型做对只完成了项目60%的工作量剩下的是让模型在渲染中表现出应有的质感。钟楼这种红柱灰瓦、白石基座的色彩搭配在布光时需要刻意保留一些暖色倾向避免灰蒙蒙的感觉。我最终使用了物理渲染流程渲染器里的采样值调到偏高保证屋檐下方的暗部区域没有明显噪点。这带来渲染时间的明显增加但古建的细节恰恰集中在檐下阴影里的斗拱和枋如果不清晰整个建筑的精致感就消失了这个时间成本不能省。调整参数的顺序是先固定相机观察角度再调光再调材质最后统一微调曝光千万不要做一步渲染一次否则时间的消耗会让人崩溃。瓦片的置换贴图建议只给到攒尖顶和檐口附近墙面和台基不需要这样可以省出一部分内存开销。砖缝线条用颜色贴图就够了不需要额外的几何凹凸远看效果差别微乎其微。核心提示渲染图好不好看其实在模型阶段就已经注定了。灰模阶段如果轮廓不顺眼后期再厉害的调色也救不回来。所以把80%的时间花在模型的前期和中期阶段先把轮廓和层次做对再去纠缠材质和灯光。6. 整体复盘与实操总结整栋钟楼模型做完之后最强烈的感受是古建建模考验的并不是多么高深的三维操作技巧而是对结构的理解力与执行节奏。结构理解到位操作都是水到渠成理解不到位再多的细分和圆滑命令也只是在错误的地基上反复修饰。我个人的建议是所有想挑战这类复杂古建的朋友开工前无论如何要先花时间把各层的平面图、立面图对齐整理好。这步偷懒了后面每修一处结构都要连带着调整多个部件返工量之大绝对够喝一壶。另外能模块化的构件一定模块化能用实例复制的绝对不要手动复制这不是节省体力的问题而是直接决定了后期可修改性。建模古建本质上是在建一套“规则”规则立住了模型自然就立住了。