中EN
概念页

硬件光线追踪与路径追踪器

Hardware Ray Tracing & Path Tracer

更新于 2026-10-13 约 4 分钟UE5光线追踪DXR路径追踪Lumen离线参考

UE5 的硬件光线追踪 (HWRT) 大部分功能都集成在 Lumen 里;也有光追阴影等独立功能。Lumen 在显卡、RHI 和操作系统支持时使用 HWRT,否则回退到软件光追;反射光线可以用表面缓存(快)或命中点光照(质量高)来着色;实例超过 10 万时,HWRT 的场景更新开销很大。路径追踪器 (Path Tracer) 是渐进式、硬件加速的无偏渲染模式,用作 ground truth 参考和影视级最终输出,与 Sequencer/Movie Render Queue 集成。

硬件光线追踪在 UE5 中的位置

  • 光线追踪过去主要用于离线渲染,因为它能产生物理准确的阴影、AO、反射和 GI。UE 支持一些独立的光追功能(如光追阴影),但大部分核心光追功能都在 Lumen 全局光照与反射系统中。(Hardware Ray Tracing in Unreal Engine,见 Lumen 全局光照与反射)
  • 启用:项目设置中勾选 Support Hardware Ray Tracing,它要求开启 Support Compute Skin Cache。(Hardware Ray Tracing in Unreal Engine)
  • Lumen 的 Use Hardware Ray Tracing when available:在显卡、RHI 和操作系统都支持时使用 HWRT,否则回退到软件光追。官方提示:场景实例超过 10 万时,HWRT 的场景更新开销很大。(Hardware Ray Tracing in Unreal Engine)
Ray Lighting Mode(反射光线如何着色)做法取舍
Surface Cache(默认)用 Lumen 生成的卡片 (card) 在命中点快速查找光照反射性能最好
Hit Lighting for Reflections在光线命中点计算光照质量更高、更贵

(Hardware Ray Tracing in Unreal Engine)

flowchart TD
  L[Lumen] --> Q{"硬件与 RHI 支持 HWRT,<br/>且项目已启用?"}
  Q -->|"是"| H["硬件光追:BVH 遍历由 GPU 硬件加速"]
  Q -->|"否"| S["软件光追:距离场等"]
  H --> M{Ray Lighting Mode}
  M -->|Surface Cache| SC["查找卡片光照(快)"]
  M -->|Hit Lighting| HL["命中点着色(质量高)"]

上图是 Lumen 选择光追路径和反射着色方式的流程。BVH 与光线求交的通用原理见 空间数据结构、光线求交测试,光追硬件见 GPU 架构案例。(「BVH 由 GPU 硬件加速」是对理论页的对应,不是 UE 原文。)

路径追踪器

  • 一种渐进式、硬件加速的渲染模式,提供物理正确、不打折扣的 GI、反射和材质折射。它与实时光追、GPU Lightmass 使用相同的光追架构,非常适合做 ground truth 对比和生产渲染;但它只用场景中的几何体和材质计算无偏结果,并不共用为实时渲染开发的那部分光追代码。例如反射和折射中看到的材质也有完整的 GI 和路径追踪阴影,没有实时版的那些限制。(Path Tracer in Unreal Engine)它数值求解的就是 渲染方程。
  • 渐进累积:相机不动时持续累积样本;达到目标样本数后,若后处理设置中启用了降噪,就对该帧降噪。移动相机、切换视图、修改材质、移动或添加物体,大多数情况下都会让已累积的样本失效、重新开始。可以交互使用,室外场景因为光线反弹较少、更容易逃逸,通常渲染得更快。(Path Tracer in Unreal Engine)
  • 与 Sequencer 和 Movie Render Queue 完全集成,可以输出影视级渲染(见 Sequencer 过场动画)。(Path Tracer in Unreal Engine)

怎么用

目的选择
游戏中的动态 GI 与反射Lumen(硬件或软件光追)
烘焙光照GPU Lightmass(同样基于 DXR),见 光源类型与静态光照
调灯光、检查实时效果是否正确路径追踪器作为参考
影视最终输出路径追踪器 + Movie Render Queue

(表格依据上述两页归纳。)

  1. Hardware Ray Tracing in Unreal Engine UE 5.8 文档
  2. Path Tracer in Unreal Engine UE 5.8 文档

相关页面

游戏开发 · UE5Lumen 全局光照与反射Lumen Global Illumination & ReflectionsLumen 是 UE5 默认的全动态全局光照 (Global Illumination, GI) 与反射系统:先做屏幕空间追踪,未命中再对"Lumen 场景"做软件光追(有符号距离场)或硬件光追,命中点的光照从按网格离线放置的卡片 (Card) 构成的表面缓存 (Surface Cache) 中查询,表面缓存的直接与间接光照分摊到多帧更新,从而得到无限次漫反射弹射和全粗糙度范围的反射。图形学渲染方程Rendering Equation渲染方程 (Kajiya, 1986) 把"某点接收到的光就是其他点发出或反射的光"写成递归积分,概括了光从光源出发经任意次反弹到达眼睛的所有路径。反射方程是它的受限特例。离线用辐射度 (Radiosity) 或蒙特卡洛路径追踪求解;实时渲染则靠简化和预计算逼近它(RTR4 第 11 章)。游戏数学光线求交测试Ray Intersection Tests光线求交用于拾取、光线追踪、地面高度查询等。本页给出四类经典测试:光线-球(代数解与带早期拒绝的几何优化解)、光线-盒(平板法与光线斜率法)、光线-三角形(Möller-Trumbore,直接从顶点求重心坐标与距离)、光线-多边形(先求平面交点,再投影到二维做交叉数测试)。共同思路是先做便宜的拒绝测试、推迟除法与开方、必要时降维。图形学空间数据结构Spatial Data Structures空间数据结构把几何体按 n 维空间组织起来,通常是层次化的树,使"几何体是否重叠"一类查询从 O(n) 降到大约 O(\log n)。常见类型有包围体层次 (BVH)、BSP 树(轴对齐的 k-d 树与多边形对齐两种)、四叉树/八叉树(含松散八叉树),以及更偏向组织模型关系的场景图。它们是剔除、光线求交、碰撞检测等加速算法的基础。图形学GPU 架构案例GPU Architecture Case StudiesRTR4 第 23.10 节剖析三种架构:面向移动设备、以能效为先的 sort-middle 分块架构 ARM Mali G71 Bifrost;NVIDIA Pascal(GTX 1080)的 SM/TPC/GPC 层级与介于 sort-middle 和 sort-last fragment 之间的 tiled caching;AMD GCN Vega 的计算单元、异步计算引擎、DSBR 与 HBCC。硬件厂商通过对尚未制造的 GPU 做大量参数化仿真来决定 MP 数量、缓存、光栅引擎、ROP 数等——各种单元数量的原因归根结底是"这样效果最好"。游戏开发 · UE5光源类型与静态光照Light Types & Static LightingUE 有五种光源:定向光、天空光、点光、聚光和矩形光。每个光源有三种移动性 (Mobility):静态 (Static) 只烘焙进光照贴图;固定 (Stationary) 烘焙间接光,同时能为可移动物体投射动态阴影,但一个物体最多受 4 个固定光源影响;可移动 (Movable) 完全动态。烘焙由 Lightmass(CPU 版或基于 DXR 的 GPU 版)完成,Lightmass 重要性体积用来把光子集中到可玩区域。游戏开发 · UE5Sequencer 过场动画SequencerSequencer 是 UE 的多轨道过场动画编辑器:在 Level Sequence 资产里添加轨道和关键帧,来驱动物体、角色和相机。数据存放在 Level Sequence 资产(内容浏览器中),由关卡里的 Level Sequence Actor 把它绑定到关卡并播放。Camera Cuts 轨道在播放时接管相机;最终的高质量输出通过 Movie Render Queue 完成,可以搭配路径追踪器。图形学硬件光线追踪管线Hardware Ray Tracing Pipeline高端 GPU 提供硬件加速的光线追踪,它像 GPU 中独立于光栅管线和计算管线的另一条管线,但能与它们协调同步。场景几何要先组织成两层加速结构(TLAS 实例层与 BLAS 几何层),光线发射后由 any-hit、closest-hit、miss 等着色器处理结果。由于还不够快,GPU 光追通常与光栅化结合成混合渲染:先光栅化 G-buffer,再对镜面、反射和间接光发射光线。图形学蒙特卡洛积分与重要性采样Monte Carlo Integration & Importance Sampling渲染方程里的半球积分没有闭式解,只能数值积分。蒙特卡洛积分在定义域里随机取样、按概率密度加权求平均,期望值正好等于积分真值,误差随样本数 N 按 1/\sqrt{N} 下降,而且与积分维数无关,所以成了光线追踪类渲染的数学基础。降低误差的主要手段是让采样分布接近被积函数的形状,也就是重要性采样(GEA4 卷 II 12.6.2、12.6.4)。图形学随机光线追踪与路径追踪Stochastic Ray Tracing & Path Tracing光线追踪用投射光线同时解决可见性问题和光照问题。GEA 从最简单的"眼睛光线 + 着色方程"讲起,逐步加入阴影光线、透射光线、用蒙特卡洛估计渲染方程的随机光线追踪、递归间接光照,再到每次只走一条路径的路径追踪、双向路径追踪和 Metropolis 光传输,最后讨论降噪与光线投射效率(GEA4 卷 II 12.6.3–12.6.5)。游戏数学浮点误差与鲁棒光线求交Floating-Point Error & Robust Ray Intersection光线追踪中,交点的浮点误差会让次级光线(阴影、反射)从表面"下方"出发、错误地再次击中自身(自相交,俗称 shadow acne),或因偏移过大漏掉近处遮挡(漂浮的阴影)。PBRT 第 4 版 6.8 节不靠经验 "ray epsilon",而是用前向误差分析为每个交点算出保守的误差盒,再沿法线把光线原点推出误差盒,做到可证明不自相交、偏移又极小。

输入关键词开始搜索

滚轮或双指缩放 · 拖动平移 · 双击放大 / 还原