资讯动态

Blender几何节点程序化生成苔藓自然环境:从散布到渲染全流程

发布时间:2026/9/8 7:15:29 来源:尧图企业网站定制
在 Blender 中搭建苔藓自然环境最常见的误区是直接花大量时间手工摆放苔藓、石头和草丛。手工方式在固定构图里可以出效果但地面稍有调整所有元素的位置就要重来而且很难做出自然的不规则疏密。几何节点系统改变了这个流程它把“在表面上分布物体”变成一套可调整的参数逻辑地面变、苔藓跟着变随机种子一变整片环境布局就换了一种。本文围绕 Blender 几何节点从地形、苔藓覆盖、草丛、石头分布到材质渲染完成一个可复现的苔藓自然环境并给出参数表、验证方式和常见问题排查路径。1. 为什么几何节点适合做苔藓自然环境1.1 从手工摆放到程序化生成的转变苔藓自然环境可以拆成四层地形层、苔藓覆盖层、低矮植物层、石头和枯枝层。手工做法是逐个放置网格物体然后旋转、缩放、对齐地面。这套流程在小面积画面中可行一旦范围扩大问题立刻出现物体数量动辄几百上千摆放工作量巨大地面高度稍微变化已经贴近地面的物体就会悬空或陷入土里想要换一种分布风格只能重新摆。程序化生成解决的是“数量”和“关联”问题。几何节点可以在地形表面按密度参数分布大量实例每个实例的旋转、缩放、位置都可以由随机值控制。当地形网格发生变化时分布在表面上的点会跟随表面更新不需要手动调整。这正是苔藓这类自然覆盖物适合用几何节点的原因密集、杂乱、跟随地形起伏又需要一定程度的随机性。1.2 几何节点的工作方式和版本前提Blender 的几何节点是一个修改器附着在普通物体上。它接收物体的原始几何数据通过节点树计算后输出新的几何数据。节点树就像一个数据流管道几何体从左侧“组输入”进入经过分布、实例化、设置材质等节点处理从右侧“组输出”离开。几何节点从 Blender 2.92 开始引入经过 3.x 系列重构后逐步成熟到 4.x 已经成为程序化建模的主要工具。不同版本之间节点命名和数据结构不完全一致旧教程里的节点连接方式在当前版本中可能需要调整。建议使用官方发布页提供的稳定版本不要直接在生产项目中依赖测试版。苔藓场景对入门者来说是比较合适的几何节点练习题材。它不涉及复杂的拓扑结构核心逻辑只有三步在表面撒点、用点做实例化、用随机值控制变化。理解这三步之后草丛、石头、落叶都可以用同一套流程扩展。1.3 苔藓自然环境的技术拆解把“苔藓自然环境”拆开看每个部分都有对应的 Blender 工具环境元素技术手段作用地面起伏细分网格加置换修改器让地形不单调避免苔藓贴在完全平面上苔藓覆盖几何节点撒点 实例化在表面生成密集苔藓块草丛集合实例与苔藓叠加丰富层次石头集合实例打破大面积苔藓的重复感材质差异设定材质节点 着色器区分地面、苔藓和植物颜色整个制作流程建议分成三个阶段先搭建基础地形和光照再跑通苔藓几何节点最后叠加其他植物和细节。下面按这个顺序展开。2. 环境准备和界面布置2.1 Blender 版本和硬件准备在开始前确认 Blender 安装完成。几何节点功能从 2.92 开始实验性加入但早期版本节点少、稳定性一般实践项目建议使用 3.0 以上版本开发中的新功能不要依赖。若电脑配置一般优先选择 LTS 长期支持版本社区资源多排错容易。硬件方面一个中等规模的苔藓场景建议内存 16GB 以上显卡显存 4GB 起步。低配机器不意味着不能做只是需要降低密度参数并在预览时使用 Eevee 实时渲染器最终出图再切换到 Cycles。进入 Blender 后先切换工作区。顶部工作区标签选择“几何节点”工作区会看到默认的 3D 视图窗口和几何节点编辑器。几何节点编辑器也可以手动打开把鼠标移到任意编辑器左上角按下 ShiftF5 或从编辑器类型菜单选择“几何节点”。2.2 编辑器布局和节点树入口几何节点编辑器不是一个独立面板它依附于某个物体的修改器。在 3D 视图中选中物体然后在几何节点编辑器中点击“新建”按钮系统会为该物体创建一个几何节点组并生成默认的“组输入”和“组输出”两个节点。操作时留意左下角或右侧的“几何节点修改器”面板里面可以给物体添加多个几何节点修改器也可以控制修改器是否在视口和渲染中生效。区域作用使用频率3D 视图观察撒点、实例结果和材质效果每步都要看几何节点编辑器创建和修改节点树核心操作区节点侧边栏调参数、节点组命名和输入输出接口修改参数时使用着色器编辑器调节地面和苔藓的材质材质阶段使用2.3 常用快捷键速查几何节点操作离不开快捷键。常用的动作和快捷键如下操作快捷键说明添加物体/节点ShiftA3D 视图中添加物体节点编辑器中添加节点移动/旋转/缩放G / R / S移动物体、旋转、缩放切换编辑模式Tab进入或退出点线面编辑挤出E编辑模式下挤出框选B批量选择新建节点组选择节点后 CtrlG把多个节点封装成组断开口袋口/U 视图Home / Numpad 小键盘快速回到可编辑状态线框显示Z 键打开饼菜单切换实体、线框、材质预览等显示模式删除节点X删除选中节点撤销CtrlZ回退操作调试节点时最实用的技巧是逐个断开连接观察“组输出”的变化。不要一次连一大串节点否则无法定位是哪一层出了问题。3. 搭建基础地形3.1 创建网格物体并细分苔藓需要贴在一个有起伏的表面上所以基础物体不能是默认的平面。ShiftA 添加网格时选择“网格”菜单下的“网格面”它的参数面板里有“尺寸”和“细分”两个值。设置尺寸为 10 米、水平细分为 60、垂直细分为 60这样得到的平面已经有足够多的顶点供后续置换使用。如果已经添加了默认平面可以通过编辑模式右键选择“细分”多次或者添加修改器列表里的“细分表面”修改器。相比之下使用网格面物体后指定顶点密度的方式更可控不会多出无用的四边形循环。在场景层级里建议为不同对象命名基础面叫Ground_Base后续的苔藓节点树组叫Moss_Spawner。命名虽然不影响渲染但在修改器数量和节点组变多以后找错物体的概率会明显下降。3.2 用地形高度变化打破平坦感地形起伏可以用光滑置换实现。选中基础面在修改器列表中添加“置换”修改器点击纹理框旁边的“新建”按钮然后选择“噪点纹理”。噪点纹理的“尺码”控制起伏频率“强度”控制起伏高度。初始参数可以这样设置参数推荐值效果尺码1.2地形起伏的宽窄程度细节3叠加的小尺度起伏数量强度0.4最高点和最低点的高度差中值0.5偏移基准高度0.5 保持原地形高度如果只有一个置换修改器地形会显得过于平滑。做法是再添加一个置换修改器使用另一个噪点纹理尺码设为 6、强度设为 0.6作为大尺度山丘第一个置换作为小尺度凹凸。两个修改器叠加之后地形会具备“大片起伏 局部凹凸”两层变化。置换修改器的顺序会影响结果。在修改器栈中如果后面还有几何节点修改器几何节点会读取置换后的网格。因此把置换修改器放在几何节点之前苔藓才能贴住起伏后的表面。3.3 设置摄像机和基础光照按 Numpad 0 进入摄像机视角选中场景中的摄像机用 G 移动、R 旋转调整到能看到一小片地形的角度。镜头离地面低一点能突出苔藓的质感和近大远小的视觉层次。基础光照用“日光”即可。Blender 默认场景自带一个灯光和一个摄像机如果没有ShiftA 添加“光源”“日光”。日光的方向决定苔藓亮部和暗部的分布建议把阳光压低让光线平行扫过地面这样苔藓块的体积感会比较明显。此时可以先按 Z 键进入材质预览模式观察地形和光照是否顺眼。材质预渲染不需要额外设置适合频繁调试。4. 苔藓覆盖层的几何节点实现4.1 先用最小节点树跑通撒点选中地形物体在几何节点编辑器里点击“新建”创建几何节点修改器。默认节点树只有“组输入”和“组输出”。从 ShiftA 节点菜单中添加“分布点于表面”节点把“组输入”的几何体接到“分布点于表面”的几何体输入再把“分布点于表面”的几何体输出接到“组输出”的几何体输入。此时节点树会计算出一个无实例的撒点结果视口中会看到大量小点分布在地形表面。这是最小节点闭环输入几何体、撒点、输出几何体。先确认这一步正常再继续往下加实例化节点。“分布点于表面”的密度参数决定点的数量。默认 10 表示每平方米约 10 个点这个数值在地形项目里通常太小先调到 50 左右观察。如果点太小看不清楚可以在节点侧边栏把点渲染尺寸调大或者切到线框模式。4.2 制作苔藓块备用模型苔藓块不是必须做成高精度模型因为最终会被几百上千个实例密集放置单个模型的细节大部分看不出来。重点在于轮廓不要太规则。在另一个视口中新建“网格”“二十面体”细分级别设为 1得到一个接近球体但有明显棱角的物体。选中它添加“置换”修改器新建噪点纹理设为强度 0.3、尺码 2、细节 4让表面产生随机凹凸。这样得到的物体像一个不规则的小土块或苔藓团。为了增加蓬松感可以给二十面体添加“细分表面”修改器细分级别 1再添加置换。置换纹理使用高尺码噪点能模拟苔藓绒毛状的轮廓。最后按 S 键缩放苔藓块放到大约 0.2 到 0.5 米大小。这个物体命名为Moss_Block放到独立集合“资产”中不要放在地形物体的子层级里。4.3 用实例化节点把苔藓铺到表面回到几何节点编辑器。从 ShiftA 添加“物体信息”节点在节点侧边栏或属性面板中选择物体Moss_Block。添加“实例化于点”节点把“分布点于表面”的几何体输出接到“实例化于点”的“实例数”输入把“物体信息”的“几何体”输出接到“实例化于点”的“实例”输入最后把“实例化于点”的几何体输出接到“组输出”。此时视口中的点会变成苔藓块实例。每个实例都是同一个源物体只是位置不同。如果苔藓块没有显示检查两点一是“分布点于表面”的密度是否为 0二是“物体信息”节点是否正确指定了Moss_Block。为了调整实例的大小和方向在“实例化于点”节点中接入“旋转”和“缩放”字段。添加“随机值”节点类型选“向量”再添加“随机值”节点类型选“浮点数”。把向量随机值接到“旋转”输入让每个实例在三个方向上随机转动把浮点随机值接到“缩放”输入设置最小 0.8、最大 1.6让苔藓块大小错开。4.4 用噪点控制密度和聚集区域自然界的苔藓不会均匀铺满低洼处、石头背阴处和靠近水边的位置更密集。直接在“分布点于表面”密度参数上输入固定值无法模拟这种聚集感需要把噪点纹理接入密度。添加“噪点纹理”节点再添加“映射范围”节点。噪点纹理的“灰度”输出接到映射范围的“数值”输入映射范围的最小值设为 0最大值设为 1映射后的最小值设为 5最大值设为 120。将映射范围的“结果”输出接到“分布点于表面”的“密度”输入。这样密度会随噪点变化噪点值大的区域点密集噪点值小的区域稀疏。调整噪点纹理的“尺码”可以改变聚集区域的尺度“细节”控制小块聚集的数量。节点连接关系用文本表示如下组输入 └─ 分布点于表面 ├─ 密度 - 映射范围 - 噪点纹理 └─ 实例化于点 ├─ 实例 - 物体信息Moss_Block ├─ 旋转 - 随机值向量 └─ 缩放 - 随机值浮点数 └─ 组输出不要跳过映射范围直接把噪点输出接密度。噪点纹理输出范围是 0 到 1直接接入会把密度限制在 0 到 1 之间几乎看不到点。映射范围的作用是把灰度范围重新映射到希望的真实密度区间。4.5 苔藓分布关键参数速查参数推荐区间调大影响调小影响密度固定值10-100实例数量增加场景更密实例稀疏露出地面映射范围最小值5-20稀疏区域也有基础覆盖稀疏区域几乎无苔藓映射范围最大值80-150密集区域更厚密集区域不够饱满噪点尺码0.8-3聚集区域更大块聚集区域更细碎随机缩放最小0.5-0.8实例更细小苔藓块更大随机缩放最大1.2-2.0出现个别大块所有苔藓大小接近实际项目中没有绝对正确的参数。建议先渲染一张测试图观察苔藓的疏密变化是否自然再按视觉反馈调整。5. 丰富环境草丛、石头和枯叶5.1 用集合实例化组合多种元素苔藓只是底层覆盖一个丰富的自然环境还要有草丛、石头和枯叶。再添加一个几何节点修改器重新撒一套点实例化集合内容。ShiftA 添加“集合信息”节点在属性面板中选择一个集合。集合内容建议先创建在场景中新建空集合改名Nature_Elements把草丛、石头、枯叶三个物体放进去。将“集合信息”的“实例”输出接到“实例化于点”的“实例”输入节点会自动把集合内所有物体作为备选实例随机摆放。集合实例的优势在于可以随时往集合里加物体不用改节点树。加入第四个物体下次刷新时所有分布点都可能使用新物体。5.2 草丛和石头的制作思路草丛可以用“锥体”变形制作。新建“网格”“锥体”顶点数设为 5深度设为 0.8。进入编辑模式选中顶部顶点用比例编辑模式O 键拉高、扭曲形成一簇草的轮廓。多个这样的锥体放在不同缩放比例下就构成草丛集合。石头使用“二十面体”或“立方体”加细分表面修改器和置换修改器。置换强度控制在 0.2 左右避免石头变形过度。石头的大小要和苔藓块区分开不要让两者尺寸混在一起。枯叶最简单新建“网格”“圆环”在编辑模式下缩放 Z 轴到很薄再轻微旋转几个顶点形成弯曲。颜色放到材质阶段处理。集合里物体的轴心位置很重要。几何节点默认安装在每个分布点位置如果源物体的原点不在底部实例会悬浮在地面上。制作石头和草丛时先把原点设置到底部选中物体右键“设置原点”“原点到几何体”然后手动把原点移到最低点的位置。5.3 叠层散射与遮挡避免苔藓和草丛使用不同的几何节点修改器好处是两个修改器可以独立开关、独立调参。比如先调草丛密度不会连带改变苔藓密度。多个实例层叠时容易出现两种问题草丛和石头直接压在苔藓块中心显得排列过于整齐或者大面积实例重叠边缘互相穿插严重。避免方法有三个各层使用不同的随机种子让分布点错开草丛的缩放范围比苔藓大让它从苔藓缝隙里冒出来石头密度低用“随机值”控制缩放范围让大部分石头小、少量石头大模拟自然散落。如果希望同一个分布点同时使用苔藓和草丛不要硬把它们放在同一个“实例化于点”节点中。更好的方式是用多个修改器分层或者封装成节点组后在“组输入”上加“选择”参数用噪点区域决定哪部分放草丛。5.4 模块化把散布逻辑封装成节点组当节点树包含分布、密度、噪点、旋转、缩放多个节点后整个图会变得复杂。把这些节点全部选中按 CtrlG 封装成组命名Scatter_Object。节点组可以暴露关键参数右键节点组标题选择“添加输入”或“添加输出”然后把想要外部控制的参数连接到新增接口上。建议把密度、随机缩放最小/最大、噪点尺码暴露出来这样后续复制几个修改器时不用展开节点组改内部节点。封装后的节点组可通过“组”菜单直接复用。创建好草丛和石头两套参数后只需复制节点组并修改暴露出来的接口值就能得到风格一致但分布不同的图层。6. 材质和渲染优化6.1 苔藓材质颜色变化苔藓不是均匀的绿色。在苔藓块物体上创建材质用“原理化 BSDF”着色器基础色连接“噪点纹理”和“颜色渐变”节点让颜色在深绿、黄绿、暗绿之间渐变。基础色节点链噪点纹理 └─ 颜色渐变 ├─ 深绿0.0 ├─ 黄绿0.5 └─ 暗绿1.0 └─ 原理化 BSDF 基础色粗糙度设为 0.8 到 1.0让苔藓表面呈哑光不要带明显高光。苔藓块被大量实例化后单一材质会被每个实例使用所以材质本身的细节越多整个苔藓层的视觉效果越好。6.2 地面与苔藓的材质区分默认情况下几何节点产生的实例使用源物体本身的材质。如果“苔藓块”没有材质实例会使用地形物体材质导致整个场景都是一样的颜色。正确做法是在几何节点树里增加“设定材质”节点。添加“设定材质”节点放在“实例化于点”后面选择地形材质赋值给地面再添加一个“设定材质”节点选择苔藓材质赋值给苔藓实例。操作时注意顺序先“实现实例”或直接使用“设定材质”取决于版本中实例是否继承材质。保持简单的办法是给每个源物体分别指定材质地面和苔藓不共用同一种着色器。6.3 Cycles 与 Eevee 的渲染设置差异Eevee 是实时渲染器适合调布局和材质但它的光照、环境遮挡和阴影精度不如 Cycles。最终输出建议切换到 Cycles。项目EeveeCycles场景复杂度要求低实时更新高需要 GPU 和 CPU 渲染等待苔藓密集程度可实时观看需要足够的采样才能降噪材质表现部分高级材质不支持接近物理正确出图速度快慢适合场景布局、预览、简单动画静帧、高质量输出Cycles 出图时先设置采样数 128再开启“降噪”选项。苔藓表面细节多采样不足容易出现噪点。如果渲染速度太慢检查实例数量视口里密集不代表渲染需要同样数量可以用一个独立修改器在渲染时降低密度或者直接限制渲染最大细分级别。6.4 输出尺寸和格式在输出属性面板设置分辨率。竖构图 1080x1920、横构图 1920x1080、方形 1080x1080 都可以。输出格式选择 PNG若需要后期合成可以输出 OpenEXR 保留更多色彩信息。渲染前关闭视口无关元素隐藏网格线框、空物体和辅助集合。几何节点生成的实例如果不希望出现在渲染中可以在修改器面板取消“渲染”勾选。这个开关在排错时很有用能快速对比“有苔藓”和“没苔藓”的渲染结果。7. 运行验证和导出7.1 视口验证几何节点制作过程容易陷入“只看渲染结果”的误区。先做视口检查方法如下用 Z 键切到“材质预览”模式确认地面、苔藓、草丛材质分别显示按 Numpad 0 查看摄像机视角确认画面构图不是俯视大片空地用 ShiftZ 切到“线框”模式观察实例是否贴合地形表面有没有明显的悬浮和穿透打开统计面板查看顶点数和面数确认实例数量没有失控。视口验证通过后再渲染。如果视口里正常但渲染异常问题多出在材质和渲染采样上而不是几何节点。7.2 渲染验证按 F12 渲染单帧。看四个地方苔藓聚集区域有没有明显接缝或均匀感地面与苔藓交界处有没有大量穿透草丛和石头是否和苔藓层级协调阴影和光照是否自然。如果发现局部太密或太稀疏调整“随机种子”而不是单独移动实例。几何节点的价值就在随机性手动移动一个几十万实例场景里的单个物体没有意义。7.3 导出 FBX/GLB 的注意事项几何节点生成的是修改器结果导出到其他软件时要注意实例是否会被正确保留。FBX 和 GLB 导出通常会写当前修改器结果但不同导出器对“实例集合”的处理不一致最稳妥的做法是复制一份地形物体 对副本执行“应用全部修改器” 如果有实例集合执行“实现实例”节点后输出 检查导出的网格面数是否在目标软件可接受范围内如果后续要进入游戏引擎或 Sketchfab 这样的平台面数通常需要控制。几何节点生成苔藓时单个苔藓块使用低细分表面导出前通过“修改器”面板的“高级”选项将视口和渲染细分控制在不同级上渲染细分高、导出低。“3MF”文件主要用于 3D 打印导出前需要取消材质和不必要的网格只保留实体几何体。如果遇到“导出后的模型是一片空白”优先检查是否没有应用修改器。8. 常见问题与排查路径8.1 苔藓没有出现在表面现象地面撒点可见但实例化后视口里什么都没有。排查顺序检查项操作说明密度是否为 0选中“分布点于表面”看密度参数密度为 0 时点都不存在实例源是否正确选中“物体信息”节点看属性面板是否指定了苔藓块未指定时输出为空缩放是否为 0查看“随机值”缩放范围如果最小和最大都是 0实例没有体积连接顺序检查“实例化于点”的输出是否接到“组输出”接错时场景无变化最隐蔽的原因是把“分布点于表面”的几何体输出直接接到“实例化于点”的“实例”输入而不是“点数”输入。这是新手最容易犯的连接错误。8.2 实例过多导致卡顿现象移动摄像机时视口明显掉帧内存占用升高。可能原因密度参数过高“网格副本显示”选择了“全网格”导致视口为每个实例渲染完整网格。处理建议降低映射范围的密度最大值在几何节点修改器的“显示”下拉菜单中把视口显示改为“边界框”实例在视口中显示为方块渲染时仍然完整打开右侧“场景”面板中的“简化”选项降低视图细分级别如果确定不再需要修改把几何节点修改器“应用”成最终网格释放修改器计算开销。不要一开始就把视口显示改成渲染级高质量调布局时永远用预览质量。8.3 苔藓穿透地面或悬浮现象地形置换后苔藓块有部分埋在土里或者悬在空中。原因多是修改器顺序不对。几何节点如果在地形置换之前执行撒点使用的是置换前的高度自然无法贴合置换后的表面。检查方法查看修改器栈“置换”修改器必须位于“几何节点”修改器之前。如果使用多个几何节点修改器每个修改器都会在地形当前状态下撒点所以后续修改器正常叠加上一层的变形结果。8.4 导出后网格面数爆炸现象FBX 文件非常大目标软件打开卡死。原因几何节点生成的实例数量过多且每个苔藓块都有较高细分。处理建议在几何节点树尾部添加“实现实例”节点再添加“按距离合并”节点把重叠面合并复制地形副本后应用修改器导出前降低苔藓块的细分级别对半隐藏在草丛下的实例通过“随机值”控制缩放范围缩小部分从视觉上减少密集感而不是全部删除。9. 最佳实践与扩展方向9.1 学习环境和正式创作环境的差别学习阶段可以把密度调高、实例数量调大因为目标是看清效果正式创作必须做性能规划。阶段视口显示密度控制最终渲染学习练习边界框显示100-200Cycles 128 采样个人作品材质预览300-500Cycles 256 采样打开降噪复杂场景边界框 局部细节分区域控制分通道渲染、合成正式项目中不要把全部草、石头和苔藓放在一个几何节点修改器里。拆成多个图层方便按需求关闭某个元素、单独渲染某个通道。9.2 几何节点组的封装和复用封装是几何节点工作流最值得投入的习惯。以苔藓为例把撒点、噪点控密度、随机缩放、随机旋转封装成一个节点组后可以复制给草丛、碎石、落叶等多个图层。后续想统一调整“整体分布风格”只改一个节点组或几个暴露接口其余图层同步生效。命名规范也要在前期建立。节点组命名为Scatter_Moss、Scatter_Grass参数接口统一用Density_Min、Density_Max、Scale_Min、Scale_Max。三个月后回看文件命名清晰的项目能直接复用命名混乱的节点树只能重做。9.3 动画与后续工作流扩展苔藓环境不只用于静帧。摄像机推进、植物摇动、苔藓随地形生长都可以通过几何节点实现。给“分布点于表面”的密度接上关键帧动画可以做出苔藓从无到有的生长效果给“随机值”的种子打上关键帧可以让分布形态随时间变化。如果项目中涉及 MMD 或 PMX 角色导入角色后需要确认角色所在坐标系和缩放单位。Blender 默认使用米制单位MMD 场景常见缩放比例不同导入角色后往往会出现尺寸差距过大问题。此时不要急着在几何节点里调密度先把单位制统一导出时参考目标软件的单位换算回到场景属性设置正确长度单位。Sketchfab 等模型展示平台对材质节点兼容性有限。上传前建议把材质烘焙到纹理把苔藓、草丛、石头合并成一个物体并重映射 UV否则上传后可能出现全黑或没有颜色的情况。9.4 更适合新手的练习路径第一次做苔藓环境不要直接挑战大面积森林。缩小范围先做一块 2 米见方的地面二十个苔藓块三棵草丛一块石头。改完整个几何节点流程后再逐步扩大到外景。练习路线建议先在小型地形上用几何节点撒点掌握“物体信息”和“实例化于点”两个核心节点理解“噪点纹理 映射范围”控制密度的思路学会用“随机值”控制旋转和缩放把草丛和石头放入集合体会集合实例的复用价值最后统一调材质和渲染。每一步都检查“视口里能不能看到变化”。几何节点的排错和写代码类似先确认最基础的链路通再叠加复杂逻辑。苔藓环境看起来复杂但核心永远是“表面撒点、实例化、随机变化”这三个动作。把握住这条主线后续做森林、草地、沙滩散石都只是换素材和调参数的问题。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价