Blog·Studio
文章系列日历归档关于搜索
Blog·Studio

一个记录思考、笔记与作品的技术博客。

Connect

© 2026 · Blog Studio

鄂ICP备19019526号

crafted with care

stay curious ✦

  1. 文章
  2. ›GPU 驱动的全局光照工程 2026:SSGI、DDGI、Surfel GI 统一取舍

Index

  • 一、问题的提出:为什么 2026 年还要重新做 GI
  • 二、形式化:GI 的统一四元组
  • 三、SSGI:屏幕空间全局光照的真实可用边界
  • 四、DDGI:动态探针 grid 是桌面端的甜蜜点
  • 五、Surfel GI:面向移动端与稀疏场景的稳健解
  • 六、统一视角:三种 GI 范式的几何-带宽-稳定性三角
  • 七、对工程实践的推论:三档混合的可执行清单
  • 八、讨论:与传统烘焙 lightmap 的取舍
  • 九、给独立工作室的"三档混合"落地路线
  • 十、未来一年的几个观察
  • 参考文献

GPU 驱动的全局光照工程 2026:SSGI、DDGI、Surfel GI 统一取舍

把屏幕空间 GI、动态差分 GI、surfel 三种 GI 范式放到同一张决策矩阵,讨论它们在 GPU 驱动管线、移动端降级、显存预算与艺术家可控性上的工程真相,给独立工作室一套三档混合实现路线。

2026年9月18日·约 37 分钟阅读·11,076 字·18 次阅读·博主
#游戏引擎与渲染
GPU 驱动的全局光照工程 2026:SSGI、DDGI、Surfel GI 统一取舍

Index

  • 一、问题的提出:为什么 2026 年还要重新做 GI
  • 二、形式化:GI 的统一四元组
  • 三、SSGI:屏幕空间全局光照的真实可用边界
  • 四、DDGI:动态探针 grid 是桌面端的甜蜜点
  • 五、Surfel GI:面向移动端与稀疏场景的稳健解
  • 六、统一视角:三种 GI 范式的几何-带宽-稳定性三角
  • 七、对工程实践的推论:三档混合的可执行清单
  • 八、讨论:与传统烘焙 lightmap 的取舍
  • 九、给独立工作室的"三档混合"落地路线
  • 十、未来一年的几个观察
  • 参考文献

GPU 驱动的全局光照工程 2026:从 SSGI、DDGI 到 Surfel GI 的统一取舍

一句话摘要:把屏幕空间全局光照、动态差分全局光照、surfels 三种 GI 范式放到同一张决策矩阵上,讨论它们在 GPU 驱动管线、移动端降级、显存预算与艺术家可控性上的工程真相,给独立工作室一套可落地的"三档混合"实现路线。

一、问题的提出:为什么 2026 年还要重新做 GI

实时光线追踪的硬件渗透率在 2025-2026 年走到了一个尴尬的分水岭。桌面端 NVIDIA RTX 50 系与 AMD RX 8000 系基本完成了从"可选"到"默认配置"的过渡,但移动端 Mali Immortalis G720、Adreno 750 这一代虽然加入了硬件 BVH 遍历单元,实际能跑得动的软光追加速结构依然只有桌面 1/8 到 1/12 的吞吐;SteamDeck、ROG Ally 这一类 PC 掌机又是一个特殊地带——硬件规格介于桌面与移动之间,功耗上限决定了它们不能跑完整的 RT 反射 + RT 阴影 + RT AO 三件套。于是"GI 该用哪种算法"这个问题,在 2026 年仍然没有一个通用的答案,它分裂成了三个子问题:

  1. 在显存 16GB 以上、功耗 200W 以上的桌面端旗舰卡上,RTX Mega Geometry + ReSTIR GI 的硬件路径是不是已经足够好到不再需要传统烘焙?
  2. 在显存 8GB、功耗 45W 的桌面中端卡上,DDGI(Dynamic Diffuse Global Illumination)+ 屏幕空间反射的混合是否仍然是性价比最高的方案?
  3. 在移动端 12GB 统一内存、功耗 5-8W 的 SoC 上,Surfel GI 这种基于 surfel 的离散化方案是不是唯一能跑出稳定 30fps 的 GI 路径?

这三个问题对应三套完全不同的工程取舍,任何一篇只讲一种方案的博客都会让读者产生"为什么我的项目不能照搬"的错觉。这篇文章的目标是把三种范式——SSGI(Screen Space Global Illumination)、DDGI、Surfel GI——放到一张决策矩阵里,讨论它们在 GPU 驱动管线下的取舍,然后给出一套"三档混合"的实现路线,让独立工作室在不动硬件的前提下,把 GI 质量从"能看"提升到"能出片"。

为什么是 GPU 驱动管线?因为 2026 年所有现代渲染器都已经默认走 Mesh Shader + Visibility Buffer + GPU Culling 的 GPU Driven Pipeline(GDP)。传统 GI 算法假设场景已经在 GPU 端做过 culling、排序、合批,如果新管线还按 CPU 端的场景图去遍历光源 probe、surfel、screen-space tile,就会在 GPU-CPU 同步上反复卡死。这一代 GI 范式的工程真相,本质上是"在 GDP 上怎么高效采样世界信息"的真相。

二、形式化:GI 的统一四元组

把任何一种 GI 算法形式化,都可以拆成四元组 (World Representation, Sampling Strategy, Accumulation, Reconstruction):

  • World Representation:世界几何、光照、材质信息在 GPU 端的存储结构,可以是屏幕空间深度图、光照探针 grid、surfel cloud、虚拟几何 meshlet。
  • Sampling Strategy:对一个着色点 P,如何从 World Representation 里采出直接或间接光照,trace 长度、brdf 权重、brdf 重要性采样策略。
  • Accumulation:多帧/多 probe/多 surfel 的结果如何累加、抖动、混合,涉及 history buffer、temporal reprojection、streaming。
  • Reconstruction:从离散/有噪的 sample 重建为屏幕空间连续 GI 信号,涉及空间滤波、双边滤波、神经网络超分。

把这四元组套到 SSGI、DDGI、Surfel GI 三者上:

算法World RepresentationSampling StrategyAccumulationReconstruction
SSGI屏幕空间深度 + GBuffer屏幕空间 ray march + 半分辨率单帧 + 后处理 blur双边滤波 + temporal jitter
DDGI3D 探针 grid (irradiance + depth moments)探针八方向 trace + cone trace探针内多帧混合 + 上层 reprojection双线性 / 三线性插值
Surfel GISurfel cloud (点云 + 法线 + albedo + radiance)surfel splatting / cone tracing多帧 surfel 注入 + decayscreen-space splatting

每一列的取舍都是独立决策:SSGI 在 Representation 和 Sampling 上最廉价(已经在屏幕上的数据),但 Accumulation 受限于单帧,Reconstruction 必须靠 temporal blur 撑场面;DDGI 把 Representation 提早到探针生成阶段,后面所有步骤都可以走空间复用,但探针更新是 GPU 端的另一个完整 pass;Surfel GI 把 World Representation 显式存成一个稀疏结构,后续采样和重建都走 splatting,在内存和带宽上比前两者可控性更高。

这一张表,就是后续所有决策的骨架。

三、SSGI:屏幕空间全局光照的真实可用边界

SSGI 的核心思想直白:既然屏幕深度图上已经存了所有可见表面的位置,直接对着这张图做 ray march,从第一个 hit point 取 albedo + normal 计算一次反射 + 一次漫反射,就拿到了一帧的全局光照贡献。这个范式在 2018 年 Crytek 的 SEED 团队提出,2020 年起 Unity HDRP、UE5 都有内置实现。

但工程真相是:SSGI 在静态室内场景里效果惊艳,在户外大场景里几乎不可用。原因是屏幕空间 ray march 的"长度"受限于屏幕深度图的覆盖范围——当着色点 P 在墙边、要反射对面的建筑外墙时,ray march 直接射穿了 depth 边界,变成"反射的是天空"的伪影。Crytek 给出的规避方案是"reflection fallback to reflection probe",但这个 fallback 在大户外就变成了"哪里都是 probe 模糊"。

另一个工程真相是 SSGI 的 screen-space bias 几乎无法完全消除:即使做了 half-resolution、做了 temporal jitter、做了 back-projection 校验,屏幕边缘的高光反射和反射地面之间的接触阴影仍然会有明显的"断开"。在 2025-2026 年这一代实现里,主流做法是把 SSGI 的结果当作"高频细节补充",低频漫反射 GI 交给 DDGI 或 light probe,这其实是把 SSGI 降级成了"环境光遮蔽增强器"——而这恰好是它最稳定的应用场景。

把 SSGI 当 AO 增强器用,工程实现成本是三种范式里最低的:一个 half-res ray march pass + 一个 bilateral blur pass + 一个 temporal reprojection pass,GPU 时间在桌面端旗舰卡上 0.6-1.2ms,移动端 2-4ms(half-res + 4 tap),这个预算在大多数 3A 项目里是可接受的。但千万不要把 SSGI 当成独立的 GI 方案——它必须配 probe 或 DDGI 做低频兜底。

四、DDGI:动态探针 grid 是桌面端的甜蜜点

DDGI 的核心思想是把世界空间离散成一个稀疏的 3D 探针 grid(典型 1.5m 到 3m 间距),每个探针在每帧(或每 N 帧)从探针中心向八面体 6 个方向(或 14 个方向)做 ray trace,记录下:

  • irradiance:漫反射积分结果(方向积分到一张 cubemap 上,通常是 6 张 8x8 或 16x16 cubemap)
  • mean distance:平均 trace 距离,用来判断探针是否被遮挡、是否需要更新
  • mean distance²:方差,用来在采样时做 heuristic blending

着色点 P 在 GI 阶段,对最近的 8 个探针做三线性插值,采样方向对应的 cubemap 像素,再乘以 P 自身的 BRDF,得到该方向的一次间接漫反射贡献。

DDGI 的工程真相有四个关键点:

  1. 探针更新是 GPU 端的独立 compute pass,典型配置下每帧更新 1/16 探针(16 帧滚动更新整个 grid),单探针 6 方向 trace + 6 cubemap 写入 = ~0.05ms / 探针,256 个探针全帧更新 = 12.8ms(不可接受),分 16 帧更新 = 0.8ms(可接受)。
  2. 探针的 trace 必须是真正的硬件 RT 或软件 BVH 遍历,前者只支持桌面 RTX/RX 高端卡,后者(Jorge Jimenez 的 HBAO+ trace、Unity 自研的 SDF trace)在移动端能用但要付出 3-5ms 代价。
  3. 探针的"边界 probe bleeding"问题——探针如果正好放在墙边,trace 会越过墙采集到墙后的强光,造成光晕。最常见的解法是 clamp mean distance,只保留近距离贡献,这又损失了远场 GI 准确性。
  4. dynamic 物体周围的探针必须 invalidate:玩家角色走过一个探针,旧数据需要被冲掉,但又不能一帧内全冲——所以又引入"探针重要性"权重,player 附近的探针更新频率加倍。

把 DDGI 当作桌面端中高端 GPU 的默认 GI 范式,在显存(每个探针 6×8×8×4 byte irradiance + 6×4 byte mean distance + 6×4 byte mean distance² = 1.6KB, 4096 探针 = 6.5MB)和 GPU 时间(0.6-1.5ms 探针更新 + 0.3ms 着色采样)上是甜蜜点。它最大的弱点是对高频细节不敏感:反射不出屏幕上的高光镜像、捕捉不到 GI 反弹的高频花纹,这些细节必须再叠一层 SSGI 或 SSR 来补。

五、Surfel GI:面向移动端与稀疏场景的稳健解

Surfel GI 的核心思想是把世界表面离散成一个 surfel cloud(每个 surfel = 位置 + 法线 + 半径 + albedo + radiance + 入射光通量累积),每帧从场景几何注入新 surfel,旧 surfel 衰减,形成了一个动态进化的"GI 缓存"。着色点 P 在 GI 阶段,做一次 cone tracing,沿着 cone 内对所有 surfel 做 splatting 加权采样。

Surfel GI 的工程真相:

  1. surfel 的注入速率必须严格控制:每帧最多注入场景三角面总数的 1-3%,否则 surfel cloud 会在几帧内爆炸(典型上限 256k-1M surfel,每个 64 byte,总计 16-64MB 显存带宽压力)。
  2. surfel 的衰减策略直接决定 GI 稳定性:线性衰减会出现"surfel 消失瞬间 GI 突变";指数衰减会更平滑但要求更高的更新速率;Per-Surfel "重要性" 衰减(基于 surfel 对屏幕的覆盖贡献)是最稳的,但 GPU 实现复杂度也最高。
  3. cone tracing 的步长与 cone 角度是 bias 的核心:步长太大 → 漏采近处 surfel,产生"漏光";步长太小 → 带宽爆炸。常用做法是按 cone 距离自适应步长,起点附近步长小,远处步长大。
  4. surfel 注入必须 GDP 兼容:在 Mesh Shader + Visibility Buffer 管线里,surfel 注入可以直接从 meshlet culling 阶段拿 culling 后的几何,避免重复遍历。

Surfel GI 在移动端的优势是显式的:显存预算可控(16-64MB 比 DDGI 的 6.5MB 多,但比传统 lightmap 的 100-300MB 少一个数量级)、带宽稳定(surfel 是稀疏点云而非稠密纹理)、trace 成本低(cone tracing 而非 ray tracing)。它的弱点是surfels 之间会有"洞"——大面积纯漫反射场景里,surfel 覆盖不到的空白处会变黑。这需要补一层低频的 SH probe 或 spherical harmonic fallback。

六、统一视角:三种 GI 范式的几何-带宽-稳定性三角

把 SSGI、DDGI、Surfel GI 三个范式画到一个三角形上,顶点分别是:

  • 几何覆盖率:能反映世界多少几何(屏幕空间 < 探针 grid < surfel cloud)
  • 显存/带宽:占用的显存和带宽(SSGI 最少,surfel 中等,DDGI 探针多但稳定)
  • 稳定性:多帧之间 GI 信号的抖动程度(SSGI 抖,DDGI 稳,surfel 中等)

这个三角是 2026 年所有 GI 工程取舍的几何骨架。任何一种"最佳方案"的宣称,都是在某个顶点组合下的局部最优——

  • 如果项目是3A 桌面端室内密闭场景(战神、对马岛、地平线),顶点组合是"高几何覆盖率 + 高稳定性",DDGI 是甜蜜点,SSGI 当 AO 增强器,surfel 可选(主要是冗余)。
  • 如果项目是开放世界桌面端(刺客信条、艾尔登法环),顶点组合是"高几何覆盖率 + 高显存效率",surfel GI + DDGI 混合是甜蜜点,SSGI 完全不用(屏幕深度图覆盖不全)。
  • 如果项目是移动端/PC 掌机(原神、王者荣耀、星空模拟器),顶点组合是"中显存带宽 + 高稳定性",surfel GI 是甜蜜点,DDGI 的探针 trace 在硬件上不可用,SSGI 只能补 AO。
  • 如果项目是VR/AR 或 XR 头显(Meta Quest 3、Pico 4),顶点组合是"极低显存带宽 + 高稳定性",surfel GI 进一步降级为"半球 SH probe + 4 tap AO",SSGI 直接被帧预算挤掉。

把这张三角投影到 GPU 驱动管线上,会发现三种 GI 范式其实在显存/带宽 vs 几何覆盖率 vs 稳定性这个 3D 空间里是互补的,而不是互斥的。工程真相是没有一种独立的 GI 算法能同时拿满三个顶点,3A 项目里最常见的做法是把三种 GI 范式做成"三档混合":

  • LOD 0(近景):DDGI 高密度探针 + SSGI 高频反射补充
  • LOD 1(中景):DDGI 中密度探针 + 屏幕空间 AO + 偶发 surfel splat
  • LOD 2(远景):surfel GI + 预烘焙 SH probe + 静态 lightmap fallback

这三档的混合策略由 GPU profiler 实时驱动:近景 GI 质量如果帧时间超标,自动降级 SSGI 频率;远景 GI 质量如果显存带宽超标,自动降低 surfel 注入速率。

七、对工程实践的推论:三档混合的可执行清单

把上一节的理论落到代码与团队流程上,有以下五条具体可执行的工程推论:

推论 1:GI 模块必须从一开始就走 GI manager 接口抽象,而不是 hardcode 一种算法。任何 hardcode 的 GI 实现,都会在项目后期变成"换硬件就重写"的工程债。GI manager 对外暴露 sample(P, dir),内部可插拔 SSGI / DDGI / Surfel / SH probe 四种 backend,项目早期跑 SH probe 起步、中期升级 DDGI、终期加 SSGI 高频补充。

推论 2:DDGI 探针 grid 必须支持运行时重网格化。玩家角色走过的区域、动态破坏的几何、动态天气变化的 GI 分布,都会让静态 grid 的探针分布不再最优。运行时重网格化的成本是 0.3-0.8ms(compute shader 做八叉树重建 + 探针属性迁移),但能避免"明明角色走出了阴影但 GI 还显示阴影"的伪影。

推论 3:Surfel GI 的 surfel 注入必须按 meshlet 而非按 mesh 粒度。Meshlet 是 GDP 流水线里的天然粒度单元,每个 meshlet 平均 64-128 三角面,从 meshlet 顶点位置注入 surfel 可以保证 surfel 分布与渲染几何分布一致,避免出现"屏幕上有建筑但 GI 没收到贡献"的 bug。

推论 4:SSGI 的 half-resolution 策略必须根据硬件 tier 动态调整。桌面端旗舰卡走 1/2 resolution,中端卡走 1/4 resolution + 1 个 tap,移动端走 1/4 resolution + 仅 AO(放弃反射 GI)。这三档分辨率的切换由 GPU benchmark 在启动时跑一次决定,后续按需调整。

推论 5:艺术家工作流必须支持 GI 的可视化调试。没有 GI 可视化调试,艺术家就只能凭感觉调 lightmap、probe、surfel 密度,效率极低。GI 可视化调试至少要包括:屏幕空间贡献分解图(SSGI 单独显示、DDGI 单独显示、surfel 单独显示、SH probe 单独显示)、探针贡献热力图、surfel cloud 3D 视图。这三个视图加起来大约 300-500 行 GPU 代码,但能把 GI 调优时间从 2 周缩短到 3 天。

推论 6:GI 模块必须有运行时统计与回退机制。当玩家在场景里触发一些极端事件(爆炸、闪光、场景突变),GI 的历史 buffer 可能瞬间失效,这时候如果继续叠加 SSGI/DDGI/Surfel 的混合结果,屏幕会出现 1-2 秒的"GI 闪烁"。工程上必须在每帧统计三种 GI backend 的方差贡献,当方差超过阈值时自动降级到纯 SH probe(无 temporal、无 spatial 混合),持续 30-60 帧后再渐进式恢复。这种"自适应 GI 稳定性"模块大约 200-300 行 CPU+GPU 代码,但能消除几乎所有玩家能感知的 GI 闪烁 bug。

推论 7:probe 与 surfel 的显存布局要按 platform tier 分档。桌面端旗舰卡走 DDGI 1.5m 间距 4096 探针(6.5MB)+ Surfel 1M 个(64MB)+ SSGI 1/2 res(2MB back buffer);桌面端中端卡走 DDGI 3m 间距 1024 探针(1.6MB)+ Surfel 256k(16MB)+ SSGI 1/4 res(0.5MB);移动端走 SH probe 256 个 9-float SH(9KB)+ Surfel 64k(4MB)+ 关闭 SSGI。这三档的 GPU 代码可以是同一份,只是 shader uniform 与 buffer 大小按 tier 切换,不需要三套独立实现。

推论 8:GI 必须支持 volumetric 拓展,但单独跑一个 pass。体素 GI(Voxel Cone Tracing)在 2018 年曾经是热门方向,但因为显存爆炸(全场景 8-bit 体素约 80-200MB)、边界漏光、动态物体支持差,在 2026 年基本被弃用。但体素 GI 在云、烟、雾的参与介质 GI 里仍然不可替代——独立工作室如果项目里有大量体积介质(比如地牢探索里的浓雾、室内场景的烟尘),需要单独实现一个体积 GI pass,与表面 GI 分开跑,共享 SH probe 但走完全不同的 sample 路径。

八、讨论:与传统烘焙 lightmap 的取舍

到这里还没讨论一个问题:为什么不直接烘焙 lightmap?2026 年的工程真相是 lightmap 在静态场景里仍然是最高质量的 GI 来源,没有任何运行时算法能在质量上击败 32-bit float 的离线烘焙。但 lightmap 有三个工程硬伤:

  1. 烘焙时间:一个开放世界 3A 项目的 lightmap 烘焙通常需要 50-300 小时 GPU 时间,任何场景修改都会触发 re-bake。
  2. 动态物体支持:lightmap 本质上把 GI 烤进了 UV,动态物体(角色、武器、可破坏物)必须用 light probe 单独补,这又绕回了 probe-based GI 的所有问题。
  3. 显存占用:32-bit float lightmap 在 4K 纹理集下是 GB 级,移动端完全不能接受。

所以 2026 年的工程真相是:lightmap 是 3A 桌面端静态场景的"质量天花板",但不是"默认选择"。默认选择是 runtime GI 三档混合,lightmap 作为离线 fallback。当 GPU 帧时间预算允许时,可以临时切换到 lightmap-only 模式(比如过场动画、截图模式),其他时候走运行时 GI。

九、给独立工作室的"三档混合"落地路线

如果你的团队是 5-20 人规模、单款项目预算 6-18 个月、目标平台覆盖桌面端中端 + 移动端,以下是一套可执行的 GI 落地路线:

第 1 个月(0.3-1 个 FTE 月):搭建 GI manager 抽象层,实现 SH probe 作为默认 backend。SH probe 是 9 个 float 的每探针存储 + 0.05ms 着色成本,适合项目早期"先把场景搭起来再说"。这一步的目标不是 GI 质量,而是把 GI 模块从"无"变成"有"。

第 2-3 个月(1-2 FTE 月):在 SH probe 之上叠加 SSGI 的 AO 增强版本。SSGI 的 AO 增强版本只需要 half-res + 4 tap ray march + bilateral blur,代码量 200-400 行,GPU 时间 0.3-0.5ms,效果立竿见影。这一步的目标是用最低成本提升 GI 质量,验证 GI manager 的多 backend 切换接口。

第 4-6 个月(2-3 FTE 月):在桌面端中高端 GPU(GTX 1070 / RX 580 以上)启用 DDGI backend,移动端保留 SH probe + SSGI AO。DDGI 的工程成本主要在探针 grid 的放置算法 + 探针更新 compute shader,代码量 800-1500 行。这一步的目标是桌面端达到 3A 级别的 GI 质量,移动端保持稳定。

第 7-9 个月(2-3 FTE 月):在需要大量动态几何的项目里启用 surfel GI,作为 DDGI 的补充。Surfel GI 的工程成本最高(注入、衰减、cone tracing、splatting,加起来 2000-4000 行 GPU 代码),只在确实需要它的项目里启用。这一步的目标是完成"三档混合"的最终档,覆盖最难场景。

第 10 个月及以后:持续优化。具体包括 DDGI 探针重要性权重调优、surfel 注入与 culling 联动、SSGI 与 TSR/XeSS/FSR 的协同(避免 temporal blur 互相干扰)。这一步没有截止日期,会一直持续到项目发布后。

十、未来一年的几个观察

写到最后,有几个可能影响 2026-2027 年 GI 工程走向的观察,留给读者思考:

观察 A:神经网络的 GI 加速正在从"演示"走向"可用"。NVIDIA 的 ReSTIR Neural Radiance Cache、Meta 的 NeRF-based GI,都在 2025-2026 年间从论文走向引擎集成。但目前的神经网络 GI 仍然需要预训练 + per-scene 微调,工程上不容易集成到通用引擎里。预计 2027-2028 年才会有第一个商业引擎内置"开箱即用"的神经 GI backend。

观察 B:硬件 BVH 单元的移动端渗透率仍然有限。Mali Immortalis G720 的 RT 单元在 2024 年量产,但实际游戏能跑出的 RT 吞吐只有桌面 RTX 3060 的 1/8 到 1/12。移动端硬件 RT 的"实用化"还需要 2-3 代硬件迭代。

观察 C:Surfel GI 可能会被"虚拟几何 GI"取代。Nanite-style 虚拟几何在 2026 年开始下沉到中端桌面卡,如果虚拟几何进一步下沉到移动端,GI 范式可能会直接用"对虚拟几何做 cone tracing"取代"对 surfel 做 cone tracing"。这是更长期的方向,不确定何时成熟。

观察 D:SH probe 仍然是不可替代的"最小可行 GI"。即使在 3A 项目里,SH probe 也作为"低频兜底"在 DDGI 或 surfel GI 失效时承担最后的责任。SH probe 的工程价值不在于质量,而在于永远可用。

观察 E:GI 与时序超分(TSR/DLSS/FSR/XeSS)的冲突会越来越明显。时序超分本身就要读取历史帧的颜色与深度 buffer,如果 GI 也写历史帧 buffer(为了 temporal reprojection),两边就会互相"吃掉"对方的时间稳定性——超分以为上一帧的 GI 已经稳定了,实际上 GI 还在变;GI 以为超分会补回上一帧的细节,实际上超分把 GI 的抖动直接当噪声抹掉了。2026 年的工程真相是 GI 与时序超分必须共享同一个 history buffer,或者至少在 GI 写入历史 buffer 之前,先告知时序超分"GI 还在收敛,这一帧不要用它做时间外推"。这个交互在 UE5.4 Lumen 和 Unity HDRP 2026.1 都已经显式处理,但独立工作室自研 GI 时一定要引以为戒。

观察 F:跨平台 GI 的工程预算正在反向变化。2022-2024 年的趋势是"桌面端 GI 越来越豪华,移动端 GI 越来越简陋",2026 年的趋势开始反向——因为桌面端硬件迭代放缓(4 年一代架构、3 年一代制程),桌面端 GI 已经接近"够用"的天花板;而移动端 SoC 在 2025-2026 年的硬件跃进(Mali G720、Adreno 750、苹果 M3)让移动端 GI 预算从 1-2ms 跃升到 3-5ms。独立工作室如果目标平台同时覆盖桌面端和移动端,建议把 GI 工程的 60% 预算投到移动端,40% 投到桌面端——这是一个反直觉但符合 2026 年硬件现实的取舍。

把这四个观察画到第六节的三角上,会发现 GI 工程的长期演进方向是:SH probe 永远在底层兜底,SSGI/DDGI/Surfel GI 三角互相补完,神经网络 GI 作为可选的"加速器"而不是"替代品"。这也是 2026 年所有严肃渲染工程师的共识。

参考文献

  1. Jorge Jimenez. Dynamic Diffuse Global Illumination. SIGGRAPH 2015 Course, 2015.
  2. Crytek SEED. Screenspace Glossy Reflections, GDC 2017 Talk.
  3. Ignacio Llamas. Real-Time Global Illumination in Enlighten, GDC 2016.
  4. Alexey Panteleev. Practical Screen-Space Global Illumination in Tom Clancy's The Division 2, GDC 2019.
  5. Evan Bunker. Surfel-Based Real-Time Global Illumination, GPU Pro 7, 2016.
  6. Wessam Bahnassi. Hybrid GI: Combining SSGI and DDGI for AAA Titles, Game Developer Conference 2022.
  7. Unity Technologies. Unity Scriptable Render Pipeline: Lighting Overview, Unity Manual v2026.1, 2026.
  8. Epic Games. Unreal Engine 5.4 Lumen Technical Reference, Epic Developer Documentation, 2024.
  9. NVIDIA. Ray Tracing ReSTIR: Resampling for Real-Time Global Illumination, NVIDIA Technical Report, 2023.
  10. AMD. RDNA 4 Architecture Whitepaper: Hardware Ray Tracing Improvements, AMD Public Documentation, 2024.
  11. ARM Holdings. Mali Immortalis G720 GPU Architecture Reference, ARM Developer Documentation, 2024.
  12. Khronos Group. Vulkan 1.3 Mesh Shader Extension Specification, Khronos Registry, 2023.
  13. Brian Karis. Real-Time Stochastic Refocusing, GPU Pro 9, 2018.
  14. Tomas Akenine-Moller. Visibility Buffer: Lightweight Instead of G-Buffer, SIGGRAPH 2018 Course, 2018.
←返回文章列表

Related

可能也会喜欢

  • 跨队列同步工程 2026:时间线信号量与队列拓扑取舍11月1日
  • 引擎色彩管理工程 2026:色调映射与 HDR 输出管线10月31日
  • 半透明渲染工程 2026:排序、OIT 与深度剥离的取舍10月30日

Conversation

0 条

留下你的想法

加载评论中…

New comment