World
自动关联目录:World
官方依据:官方 Building Virtual Worlds 大类("用于交互式环境和关卡设计的工具与技术")。该大类子条目因分类页 JS 渲染无法完整枚举,本分支按引擎模块组织,已核实的官方页面在对应篇中标注。
1. 定位
World 分支回答的是"如何把一大片世界组织起来并流畅地跑起来":关卡怎么切、地形怎么做、植被怎么铺、远景怎么省、以及出什么问题怎么查。
一句话定位:World 是 UE5 开放世界三件套的载体——Nanite、Lumen、World Partition 都是为它服务的;反过来,不用 World Partition 就很难发挥前两者的规模优势。
2. 本目录
| 笔记 | 内容 | 状态 |
|---|---|---|
| 关卡与关卡编辑器 | 关卡结构、Actor 组织、编辑器工作流 | 已补充 |
| World Partition | 网格单元、流式源、OFPA、转换与 Cook | 已补充(覆盖官方 23 条目) |
| HLOD | 远景代理、生成与代价 | 已补充 |
| Landscape | 地形系统、组件与分辨率、材质与性能 | 已补充 |
| Foliage 与植被 | 植被绘制、实例化、WPO 与阴影代价 | 已补充 |
| 静态网格与 LOD | LOD 策略、Nanite 与传统 LOD 的取舍 | 已补充 |
| World 调试与校验 | 运行时可视化 CVar、校验与常见故障 | 已补充 |
3. 阅读顺序与优先级
| 顺序 | 笔记 | 什么时候读 |
|---|---|---|
| 1 | World Partition | 最先读;大世界的地基,决定后面所有内容的组织方式 |
| 2 | 关卡与关卡编辑器 | 日常编辑 |
| 3 | 静态网格与 LOD | 决定用 Nanite 还是传统 LOD |
| 4 | Landscape | 做地形时 |
| 5 | Foliage 与植被 | 铺植被时(这一块最容易把性能打穿) |
| 6 | HLOD | 远景优化 |
| 7 | World 调试与校验 | 出问题时 |
只有半小时:World Partition 的「Is Spatially Loaded」与「Level Blueprint 引用会变 Always Loaded」这两条——它们决定了大世界能不能真的流式起来。
4. 排查入口
| 现象 | 先查 |
|---|---|
| 世界全部加载、没有流式 | World Partition:Enable Streaming 是否开启 |
| Actor 常驻不卸载 | World Partition:是否被关卡蓝图引用 |
| 远景掉帧 | HLOD |
| 铺了植被后帧率崩 | Foliage:WPO 与阴影代价 |
| 地形很卡 | Landscape:分辨率与材质复杂度 |
| 传送/快移卡顿 | World Partition:流式源预加载 |
| 远处模型细节丢失 | 静态网格与 LOD |
5. 与其他分支的关系
Base Knowledge / Computer Graphics(原理)
│
▼
World(组织:分区、地形、植被、LOD、远景)
│
├──► Rendering(Nanite / Lumen / VSM 是它的渲染侧支撑)
├──► Asset&Pak&Patch(资源与打包)
├──► AI(导航与 World 强相关)
└──► Profile(性能剖析)6. 一条主线
World 分支的所有内容都在回答同一个问题:如何在有限的加载预算与帧预算内,呈现尽可能大、尽可能连贯的世界。
World Partition管加载预算(只加载看得见的)HLOD/LOD/Nanite管绘制预算(远处画得省)Landscape/Foliage是内容密度的主要来源,也是最容易超预算的部分
参考
许可协议:CC BY
作者:Davids
本文链接:https://hustjjd.github.io/8955197f.html
更新于:2026年10月10日