高效场景搭建:好看与性能兼顾的实战指南

发布时间:2026/9/12 20:43:57
高效场景搭建:好看与性能兼顾的实战指南
1 导入本文围绕数字孪生场景搭建的完整实战流程展开覆盖从基础场景要素到数字底座制作、倾斜摄影加载再到性能优化的全链路实操经验。课程整体分为四大方向场景搭建基础内容、数字底座制作、倾斜摄影加载、性能优化。在数字孪生交付项目中场景效果直接决定客户第一印象而帧率表现则影响最终交付验收。如何在好看与流畅之间取得平衡是场景搭建的核心命题。本次分享将系统拆解场景搭建三要素、数字底座生成流程、倾斜摄影接入方法以及八大性能优化方向。2 场景搭建三要素快速搭建一个观感良好的场景核心在于三个要素光照系统、天气效果、植被系统。三者协同决定场景的真实感与氛围表达。2.1 光照系统2.1.1 UE中的光源类型UE中常用的光源类型分为五种各自适用场景不同1定向光源本质是平行光适合模拟太阳光照射是场景主光源的首选。2天空光照工作原理是将远处的大气雾、群山等环境元素作为光源应用到场景中主要用于暗面补光提升场景整体亮度均匀度。3点光源可理解为一个灯泡向四面八方发射光照适用于室内灯具、点缀光源等场景。4聚光源沿着锥体方向发散光照类似于手电筒或舞台照明灯适合需要定向照明的区域。5矩形光源一个可调整长度和宽度的矩形面片向场景发射灯光类似于显示屏屏幕、吊灯或壁灯的发光效果。2.1.2 不同时间段的光照效果同一套场景通过调整灯光参数可实现不同时间段的氛围变化1早上7点天蒙蒙亮的状态光照较弱明暗对比明显暗部区域较多。2中午12点太阳直射光照效果最佳明暗对比强烈场景整体明亮。3晚上9点夜晚状态月光亮度有限需要通过点光源、面光源进行补光才能达到较好的视觉效果。2.2 天气效果要让场景光照真实可信需结合地理位置与天气状况综合调整1经纬度与太阳轨迹不同经纬度的城市太阳升起和落下的方位不同。以杭州为例经纬度约为东经120°、北纬30°太阳基本呈东南升、西南落的轨迹。制作对应城市的场景时应遵循当地太阳光照的真实规律。2晴天光照参数白天时段光照约2200流明正午太阳直射时可达5000流明以上晚间光照相应减弱。不同地理位置也有差异——偏北方地区正午光照强度不如南方强烈沙漠、热带、温带区域的光照效果各有特点制作时应符合当地光照规律。3阴天光照处理阴天阳光不充足光照对比不强基本采用环境光取代直射光源突出环境光的照明效果减少太阳直射光的占比。4雨天效果暴雨天气的雨效按高度分为三层高层天空呈现3D雨滴效果中层高度呈现动态雨帘因雨滴密集而形成连续视觉地面层暴雨落地产生雨滴弹射效果配合地面潮湿质感。5雪天效果小雪将雪花的六角形晶体感做强烈突出雪花形态雨夹雪将雨雪效果做糊呈现混合状态地面积雪真实场景中必须表现地面积雪堆积效果是雪天氛围的关键。2.3 植被系统植被绘制遵循自然搭配原则避免人工感过重。2.3.1 植被搭配基本原则1三三两两原则除非园区有特殊对称规划需求否则种植行道树时应采用三个一组、两个一组的错落方式看起来更自然。2左右平衡原则以场景中心建筑或重点建筑为分割线将场景分为左右两个画面尽量保持两边植被绘制量的平衡避免一边极多、一边极少。如场地本身如此也可主观优化美化。3避免横平竖直轮廓线道路弯曲时植被种植不要沿路直线排列应随道路有弯曲起伏效果。直线排列显得生硬曲线则富有动感提升视觉愉悦度。2.3.2 植被组合方式在较大较平的地面种植植被时按株数有不同组合策略1两株组合同一树种但大小或旋转角度做区分2三株组合两个为一组第三个在稍远离的位置种植形成不等边三角形避免等边排列3四株组合形成不等边三角形或四边形布局4整体原则一簇一簇种植不要种得太碎、太杂乱。2.3.3 五层植被结构高细节场景对于第一人称视角、细节要求高的场景建议将植被分为五层种植1乔木层最高大的植被阳光吸收好枝叶茂盛、颜色更绿2亚乔木层比乔木稍矮树枝较长但分叉较少树叶不十分茂盛3大灌木层使用球体或圆形植被4小灌木层选择较小的圆球形植被5草地层起点缀作用。2.3.4 林冠线远看场景时如左视图需关注植被的林冠线——即植被高低起伏的轮廓线通过高低错落追求相对完美细致的植被层次效果。3 数字底座制作数字底座是整个场景的基础用于生成带有高低起伏和卫星图纹理的城市级地形。3.1 所需工具1Cesium for Unreal插件Epic商城免费下载用于获取地理数据2QGIS用于根据经纬度范围导出卫星贴图3HDA工具将模型转化为UE内可操作的地形4自定义蓝图工具用于获取地形四个角的经纬度。3.2 制作流程3.2.1 环境准备启用Cesium for Unreal插件后重启项目依次添加定向光源、天空大气、高度雾、天空光照以及Post Process Volume。Post Process Volume中关闭自动曝光将曝光参数调为最低并设置无限范围使对比度、饱和度、伽马值等调整效果固定可控。3.2.2 设置地理坐标在Cesium插件窗口中添加Cesium Sun设置GU场景位置经纬度。以杭州为例经度120.15、纬度30.25海拔高度设为0。3.2.3 确定采集范围设置一个从上往下俯视的相机宽高比调为1:1方形旋转角度朝下框选想要的项目区域范围。3.2.4 生成静态网格体右键点击控制Actor选择Cesium Sun Mesh将停止更新勾选弹出区域矩形效果。点击将CSM转化为静态网格体保存生成的模型文件将模型位置归零。此时模型上看似有贴图但实际为临时显示重新打开项目后会消失需要后续制作真实材质。3.2.5 获取四角经纬度使用自定义蓝图工具逻辑为读取场景GU经纬度引用模型获取四个角的位置——x轴最大值y轴最小值为左上角x轴最大值y轴最大值为右上角依次类推将场景位置转化为经纬度并打印输出。输出顺序为右下角、左下角、左上角、右上角。3.2.6 导出卫星贴图在QGIS中根据四个角的经纬度建一个四边形导出该范围的卫星图将卫星图作为地形材质贴到UE中的模型上完成数字底座制作。4 倾斜摄影加载如果项目前期已拿到倾斜摄影数据可通过格式转换加载到UE中。4.1 格式与工具倾斜摄影原始格式OSGBUE中加载格式3D Tiles转换工具Simlab4.2 转换流程1导入数据在Simlab中选择数据处理—倾斜摄影切片选择倾斜摄影的data文件夹软件自动填充空间参考和零点坐标。2顶层重建付费功能该功能将倾斜摄影切成若干小片镜头远时加载整个大片低精度、性能好镜头近时加载对应小片高精度层级优化效果极佳。有预算建议启用。3输出文件将转换后的3D Tiles输出到目标文件夹。4UE中加载在UE里添加一个空的3D Tiles Actor将转换后的文件路径填入确保GU经纬度准确倾斜摄影即会加载到固定位置上。5 性能优化场景做得好看但帧率只有一两帧客户无法接受。以下从八个方向讲解如何在保证效果的前提下提升帧率。5.1 DrawCall优化DrawCall本质是CPU向GPU发送绘制指令的通信机制每发送一次即为一个DrawCall。小范围园区场景建议控制在七八百左右。1模型实例化场景中大量相似模型如小区楼房仅位置、旋转、缩放有变化将其合并为实例化模型CPU只需发送一次指令即可绘制多个对象大幅降低DrawCall。2材质实例化将母材质球创建为材质实例复用到多个模型上。使用母材质时每个模型都需单独建材质而材质实例只需创建一次再分别赋予DrawCall显著减少。3相同材质插槽合并若模型多个材质插槽使用的是同一个材质球将其合并为同一个插槽。PBR流程建模的模型三五个材质插槽通常即可满足需求。4代理模型适用于远处装饰性模型如远处小村落、化工厂房不打算近看的对象。将模型所有材质插槽合并为一个所有贴图合并到一起三角面大幅减少可优化约一半材质插槽从十几个合并为一个是极致优化手段。5.2 面数优化1LOD分级最常用的优化手段。为模型设置多级LODLOD0为100%精度如12万面LOD1约50%6万面LOD2约25%3万面。关闭自动计算LOD距离后可自定义各LOD的屏幕尺寸触发阈值——模型占屏幕比例大时显示高精度占比小时切换低精度。LOD0中还可设置最大三角形百分比在模型形态不变的前提下进一步减面。2建模时控面最佳方式是在建模阶段就控制面数从源头减少性能压力。3HDA工具简面本质是在建模软件中进行减面处理效果较好。4ImposterBillboard模型将植被等对象的各个角度渲染为序列帧贴图SubUV模型本质是一个面片材质根据摄像机角度计算并显示对应角度的图片。非常适合10公里级大场景的植被刷取性能优化效果极佳远看效果良好。5.3 剔除根据摄像机距离隐藏远处模型1大场景切块将整个城市模型切割成9份或12份摄像机距离较远的区域予以隐藏。2构件实例化楼房窗户不要做成整楼统一模型将窗户做成实例并分布排列。5.4 灯光和阴影灯光阴影是性能消耗的大头需精细控制。1级联阴影与距离场阴影切换近处使用级联阴影高精度控制级联阴影的可视距离远处用距离场阴影替换两者结合达到效果与性能的平衡。级联阴影消耗大距离场阴影消耗相对较小。2动态光复杂度控制场景中仅平行光时复杂度较低几盏动态光也尚可但多盏动态光集中打在同一区域会导致光复杂度飘红、偏紫甚至爆白。应避免多盏动态光集中同一区域宁可增大单盏光强度如给到20也不要多光叠加。3自发光造假光效路灯灯泡等可用自发光材质代替真实灯光材质消耗远低于灯光视觉效果同样达标。4静态场景烘焙光源室内、山洞等静态场景可使用光照烘焙减少实时光照计算。5.5 材质复杂度1纹理采样数量同一材质球中纹理采样最好不超过16张超过可能导致异常。2材质指令数尽量减少材质指令数量200至300以上已偏高。简单调色、对比度、粗糙度调整可用一维/二维/三维向量参数实现将粗糙度、金属度、高光度写入一个三维向量中。3避免if节点if运算是实时动态计算消耗大可用Lerp节点、减法等替代。4减少材质层级地形材质中混合的材质层数等于材质球计算数不要在同一材质中混合过多层级如水泥地草地木板等。5.6 纹理优化1分辨率为2的n次幂纹理分辨率应为256×256、512×512、1024×1024等2的n次幂才能生成MIPMAP。非2的n次幂贴图没有MIPMAP影响性能。2最大纹理尺寸限制4K贴图可在引擎中限制最大显示尺寸为2K虽然内存占用仍为4K但显示消耗降低场景性能提升明显。不要全场景都用4K贴图。3优先使用四方连续贴图能用四方连续贴图做出效果的尽量用256或512的小分辨率贴图。4极致优化手段将法线贴图的R通道和G通道计算出B通道把B通道腾出来塞入粗糙度、金属度等信息装饰性建筑的多张贴图合并到一张通过UV采样不同位置实现。以上为极致优化非必须。5.7 Overdraw过度渲染粒子特效中如喷射火花大量火星像素堆叠重叠导致过度渲染性能下降。模型布线也会影响Overdraw——一个点分布过多线条的布线方式可优化为点位上线条更少的布线方式同样达到所需效果。5.8 半透明半透明非常消耗性能原则是能不用就不用能少用就少用能替代就替代。可用遮罩Mask材质制作假半透明效果——遮罩材质既能透过去又有阴影还有暗面和亮面效果某些情况下比真实半透明效果更好。特效类场景确实需要半透明时再使用。6 总结6.1 场景搭建核心要点回顾1场景三要素光照决定场景氛围与真实感需结合经纬度、时间段、天气综合调参天气效果按高度分层表现雨/雪各有三层逻辑植被遵循三三两两、左右平衡、曲线轮廓、组合错落的自然原则高细节场景可做五层结构。2数字底座通过Cesium for Unreal获取地理范围转化为静态网格体用蓝图工具获取四角经纬度在QGIS中导出卫星贴图作为地形材质。3倾斜摄影加载OSGB格式经Simlab转换为3D TilesUE中通过3D Tiles Actor加载配合准确经纬度定位。4性能优化八方向DrawCall实例化材质实例代理模型、面数LODImposter、剔除远距离隐藏切块、灯光阴影级联与距离场切换光复杂度控制、材质复杂度采样数指令数避免if、纹理优化2的n次幂尺寸限制四方连续、Overdraw控制、半透明替代。将以上优化手段全部落地项目帧率可获得显著提升实现好看与流畅的兼顾。目前训练营课程已完结完整内容与案例资料已整理开放扫码加入交流群即可获取游戏引擎篇下期文章预告《地理信息数据入引擎多源数据高效处理方法》易知微专注于AI数字孪生与数据可视化领域致力于将数据、业务与三维场景深度融合构建“数智视融合、虚实人联动”的数字化应用体系。依托自研数字孪生引擎与低代码可视化平台具备三维建模渲染、实时数据接入、仿真推演及业务联动等核心能力已服务智慧城市、能源、水利、交通、园区等多个行业的数千家客户。如果您有数据可视化、数字孪生或相关数智化项目需求欢迎扫码下方二维码联系专业客户顾问获取专属解决方案与案例演示。