1. 从奈绪江的刀光说起为什么《影》的光追值得单独聊《刺客信条影》上线之后我第一时间在PC上跑了一遍又借朋友的PS5 Pro体验了一轮。抛开剧情和玩法争议不谈这一作的渲染管线确实值得单独拿出来说——它是系列第一次把硬件级光线追踪作为默认渲染路径的一部分而不是像《英灵殿》那样只做一个可选的光追阴影开关。换句话说你打开游戏看到的每一帧画面背后都有光追在参与计算。这件事的意义在哪打个比方以前的光栅化渲染就像舞台剧的灯光师提前把每盏灯的位置、颜色、亮度都画在图纸上演员走到哪块区域就按图纸打光。问题是演员一动、道具一换图纸就对不上了只能靠美工手动补。而光追是现场实时算光——光线从光源出发碰到什么反弹什么反弹几次、衰减多少全是算出来的。奈绪江在竹林里挥刀刀身反射的竹叶绿光、地面水洼里倒映的灯笼这些都不是贴图是算出来的。这篇内容我打算从几个层面拆《影》到底用了哪些光追技术、探针体和DDGI在其中扮演什么角色、不同硬件上怎么调才能既好看又不卡以及我在实测中踩过的那些坑。不管你是想搞懂渲染原理的技术党还是只想把画面调明白的普通玩家应该都能找到有用的东西。提示本文涉及的光追技术讨论基于公开的图形学原理和游戏内可观察到的渲染表现不涉及任何未公开的内部实现细节。2. 《影》的光追管线里到底跑了哪些东西2.1 光追全局光照不是开或关而是分层的很多人以为光追GI就是一个开关开了就全算关了就不算。实际上《影》的GI是分层的这也是为什么它在不同场景下性能表现差异很大。最底层是光栅化的基础光照也就是传统的直接光照加静态烘焙的间接光。这部分不管你开不开光追都在跑它保证了即使光追降级画面也不会突然变成一片死黑。往上一层是光追环境光遮蔽RTAO。这个技术解决的是角落为什么暗的问题。传统SSAO屏幕空间环境光遮蔽只能看到屏幕里有的东西角色背后墙角的阴影它算不出来因为那部分不在画面里。RTAO直接从屏幕外发射射线去探测遮挡墙角、屋檐下、草丛根部的暗部过渡会自然很多。我在游戏里对比过关闭RTAO时建筑物转角处的阴影会有明显的漂浮感像是贴上去的。再往上是光追漫反射GI也就是真正意义上的全局光照。光线打到红色鸟居上反弹出来的光会带红色照到旁边的石灯笼上。这个反弹不是一次是多次。当然实际游戏里不可能无限次反弹通常是1到2次反弹加上降噪。这里就引出了探针体的概念后面单独讲。最顶层是光追反射。水面、刀身、湿滑的石板路这些高反射表面的倒影是实时光追算出来的。和传统的屏幕空间反射SSR相比光追反射不会因为物体移出屏幕就消失。你站在水边低头看屏幕里没有的天空和远山光追反射照样能映出来。2.2 探针体GI的采样点是怎么布下去的探针体Probe Volume这个词听起来很玄其实理解起来不难。你可以把它想象成在游戏世界里撒了一把光传感器每个传感器记录自己所在位置接收到的光照信息——颜色、强度、方向。当角色走到某个位置时系统就近取几个传感器的数据插值算出这个点应该被照成什么样。传统做法是在场景里均匀撒探针但问题是空旷的田野不需要那么多探针而复杂的室内角落需要密集探针。均匀撒要么浪费性能要么精度不够。《影》用的是自适应探针体探针的密度根据场景几何复杂度动态调整。室内、洞穴、建筑密集区探针密开阔地带探针疏。这里有个关键细节探针体不是直接给最终像素提供光照的它提供的是间接光的低频部分。高频的细节比如刀身上的锐利反射还是靠光追射线直接算。探针体负责的是这个区域整体被什么颜色的光笼罩着这种大氛围。2.3 DDGI让探针体活起来的关键DDGI全称是Dynamic Diffuse Global Illumination动态漫反射全局光照。名字很长核心就一件事让探针体记录的光照信息能够实时更新。传统的探针是烘焙的场景里的太阳位置一变探针数据就失效了。《影》有完整的昼夜循环和动态天气太阳从东边移到西边探针必须跟着更新。DDGI的做法是让每个探针定期向周围发射射线探测环境光照的变化然后更新自己存储的数据。DDGI有几个技术要点值得说射线分布每个探针不是随便发射射线而是按照八面体映射的方式均匀分布方向。这样可以用较少的射线覆盖全方向。时间累积不是每帧都重新算所有探针而是分帧更新配合时间降噪。这样单帧开销可控。空间插值相邻探针的数据会做平滑处理避免出现探针格子的块状感。我在游戏里观察到一个细节当奈绪江从明亮的室外走进昏暗的室内时角色的受光变化不是瞬间切换的有一个短暂的过渡。这就是DDGI的时间累积在起作用——探针数据在几帧内逐渐收敛而不是硬切。2.4 光追阴影和反射的取舍逻辑《影》在光追阴影上做了一个有意思的选择不是所有光源都走光追阴影。太阳这种主方向光走光追产生柔和且准确的阴影。但场景里的灯笼、火把这些点光源大部分还是用传统阴影贴图。为什么因为光追阴影的开销和光源数量成正比。场景里几十个灯笼如果全走光追性能直接崩。而且灯笼的阴影本来就小传统方法够用了。这个取舍很务实——把光追预算花在玩家最容易注意到的地方。反射方面《影》用了降级策略。近处的水面、金属表面走全分辨率光追反射远处的或者曲率大的表面走低分辨率加时间重建。你如果仔细看远处的水面会发现反射有轻微的模糊和拖影这就是降噪和重建的痕迹。不仔细看看不出来但性能省了一大截。3. 探针体和DDGI在《影》里的实际表现拆解3.1 室内场景探针体密度决定氛围真实感《影》里有大量室内场景——茶室、天守阁、民居。这些地方是探针体发挥最大价值的地方。我做过一个对比测试在同一个茶室里把GI质量从高降到中最明显的变化是纸门透光的颜色。高质量下阳光透过纸门照进来的光带着纸的暖黄色而且这个黄色会反弹到榻榻米和墙壁上。降到中质量纸门透光还在但反弹到室内的间接光明显变弱角落变得死黑。原因就是探针体密度降了。高质量下茶室里可能布了几百个探针中质量下砍到几十个。探针少了间接光的空间分辨率就低暗部细节丢失。这里有个实操经验如果你主要玩潜行室内场景多GI质量建议至少开到高。潜行时你大部分时间在暗处观察间接光的质量直接影响你能不能看清敌人的轮廓。GI开低了暗处真就是一团黑什么都看不见。3.2 室外昼夜变化DDGI的更新频率够不够《影》的昼夜循环是实时的太阳位置一直在变。DDGI需要持续更新探针数据来跟上光照变化。我专门在黄昏时段做了观察。太阳从地平线落下天空从橙红变成深蓝这个过程中场景的间接光颜色是平滑过渡的。没有出现突然一下变暗或者颜色跳变的情况。说明DDGI的更新频率和降噪策略是到位的。但有一个场景例外快速旅行或者过场动画切换时。如果你从白天快速旅行到夜晚的地点落地后的头一两秒间接光会有一个明显的追赶过程——画面从偏亮逐渐暗下来收敛到正确的夜间光照。这是DDGI的时间累积还没收敛完。不影响玩但如果你截图党建议落地后等两秒再截。3.3 竹林和草丛探针体最头疼的场景竹林是《影》的标志性场景也是光追GI最难处理的场景之一。问题在于竹叶是半透明的光线穿过竹叶会产生复杂的透射和散射。探针体记录的是到达这个点的光但竹叶的透射光有很强的方向性——从上方来的光和从侧面来的光穿过竹叶后的颜色和强度完全不同。我在竹林里对比过GI高低质量的差异。高质量下阳光穿过竹叶在地面投下的光斑是带绿色的而且光斑边缘有柔和的过渡。中质量下光斑还在但绿色成分明显减少更偏向灰白。这就是探针体对透射光的方向性捕捉不足导致的。DDGI在这里的局限是它主要处理漫反射间接光对于透射这种带有强方向性的光照现象表达能力有限。所以《影》在竹林里可能还叠加了其他技术来补比如屏幕空间的透射近似。但具体怎么混合的从外部观察很难完全确定。3.4 金属和刀身反射光追反射的炫技时刻奈绪江的刀是光追反射的最佳展示品。刀身是抛光金属反射率极高。在光追开启时刀身上能清晰看到周围环境的倒影——树木、建筑、敌人甚至是天空的云。我试过在雨天拔刀刀身上除了环境倒影还有雨滴打在刀面上的折射和飞溅。这个效果在光栅化反射下几乎不可能实现因为雨滴是动态的、微小的屏幕空间反射根本捕捉不到。但光追反射也有代价。在复杂场景里比如密集的竹林加多个敌人刀身反射的降噪会变得明显。快速转动视角时刀身上的倒影会有短暂的模糊和拖尾大概半秒左右收敛。这是时间降噪的典型特征——用时间换质量。注意如果你对画面拖影敏感可以在设置里把反射质量从超高降到高。视觉差异很小但拖影会明显减轻。4. 不同硬件上怎么调从高端PC到主机的实战设置4.1 PC端光追等级和DLSS/FSR的搭配逻辑PC端的优势是你可以精细控制每一项光追设置。《影》的光追选项大致分四档关、低、中、高、超高部分选项有超高。我的建议是不要所有选项都拉满。光追GI和光追反射是性能大户光追阴影和RTAO相对便宜。合理的搭配是选项推荐档位中高端显卡理由光追GI高对氛围影响最大降一档画面明显变平光追反射高超高和高的视觉差异在动态场景中很小光追阴影中太阳阴影走光追即可点光源阴影传统够用RTAO高性能开销小对暗部细节提升明显DLSS/FSR的搭配也很关键。光追开启后原生分辨率的帧数会大幅下降DLSS质量模式基本是必开的。如果你用的是40系显卡帧生成也可以开但要注意帧生成会增加输入延迟潜行时影响不大但正面战斗时手感会变飘。我实测下来2K分辨率下RTX 4070 Ti开上述设置加DLSS质量帧数能稳定在70-80。4K的话建议DLSS性能模式或者把GI降到中。4.2 主机端PS5 Pro和XSX的差异PS5 Pro因为有更强的光追硬件在《影》里的光追表现明显好于基础版PS5。Pro版提供了光追质量和光追性能两个模式。质量模式锁30帧光追GI和反射都是高规格性能模式目标60帧GI和反射会降档分辨率也会动态调整。XSX的情况介于两者之间。它的光追性能比基础PS5略好但不如Pro。实际体验中XSX在性能模式下光追GI的降级比PS5 Pro更明显室内场景的间接光会显得更平。如果你在主机上玩我的建议是优先保帧数。这游戏有大量快速移动和战斗场景30帧在挥刀和闪避时手感明显发涩。光追降一档带来的画面损失远不如帧数提升带来的体验改善大。4.3 掌机和低功耗设备光追基本可以放弃最近看到有人在讨论用掌机跑《影》的光追这里说句实在话目前的掌机硬件跑不动这个游戏的光追。光追GI和DDGI需要大量的射线计算和降噪处理这些对GPU的RT核心和计算单元都有硬性要求。掌机的功耗和散热限制决定了它不可能在合理帧数下跑光追。即使强行开启帧数也会掉到20以下而且降噪会因为算力不足而出现严重的画面涂抹感。如果你在掌机上玩老老实实关光追把分辨率缩放和画质预设调好体验反而更稳定。光追这东西等硬件到位了再享受不迟。5. 实测踩坑记录那些设置里不会告诉你的问题5.1 光追GI和HDR的冲突我一开始用HDR模式玩发现开启光追GI后暗部细节反而比SDR模式更少。后来排查发现是HDR的色调映射和光追GI的间接光计算有叠加效应。光追GI算出来的间接光在暗部本来就很微弱HDR的色调映射曲线如果偏向压暗部两者叠加就会把暗部压死。解决办法是在HDR设置里把纸白亮度调低一点或者把黑阶调高。具体数值因显示器而异我的设置是纸白800尼特、黑阶默认偏上两格。这个问题在SDR下不明显因为SDR的动态范围本来就窄暗部压缩没那么狠。如果你用HDR玩建议先在室内暗场景里调好HDR再开始正式玩。5.2 探针体更新导致的光照闪烁在某些特定场景——尤其是室内外过渡区域——我遇到过间接光突然闪一下的情况。具体表现是从室外走进室内的瞬间室内墙壁的亮度会跳变一次然后稳定下来。这个现象的原因是探针体在室内外边界处的数据插值出现了不连续。室外探针记录的是强日光室内探针记录的是弱光角色走到边界时系统在两组探针之间插值如果更新时序没对齐就会闪。这个问题在后续补丁里有所改善但没有完全消失。我的应对方法是进出室内时稍微停一下等半秒再继续走。虽然有点影响流畅度但能避免截图时抓到闪烁帧。5.3 光追反射在快速移动时的拖影前面提过刀身反射的拖影这里展开说。拖影的严重程度和反射质量设置以及帧数都有关。帧数越低时间降噪的累积窗口越长拖影越明显。30帧下快速转动视角刀身反射的拖影能持续将近一秒。60帧下大概半秒。120帧下基本察觉不到。所以如果你特别在意反射的清晰度提升帧数比提升反射质量更有效。把反射从超高降到高省下来的性能用来提帧整体观感反而更好。5.4 光追开启后显存占用的暴涨这个坑很隐蔽。光追GI和DDGI需要存储探针数据、射线缓存、降噪历史帧这些都要占显存。我实测发现开启光追后显存占用比关闭时多了1.5到2GB。如果你用的是8GB显存的显卡在2K分辨率下开光追显存很容易吃满然后出现纹理加载延迟——远处的建筑和树木会突然弹出来。解决办法是降低纹理质量一档把省下来的显存留给光追。纹理质量从超高降到高视觉差异很小但显存能省出1GB左右。5.5 不同版本驱动的光追性能差异这个不算游戏的问题但确实影响体验。我在NVIDIA和AMD的显卡上都试过发现驱动版本对光追性能的影响比想象中大。同一个场景同一个设置更新驱动后帧数可能差5到10帧。尤其是游戏刚上线的那几版驱动优化不到位的情况很常见。我的习惯是游戏上线后等一到两周再玩让驱动厂商出针对性的优化版本。如果你急着玩至少确保驱动是最近一个月的版本。6. 从《影》看光追在开放世界游戏里的下一步《影》的光追实现给我最大的感受是它不再是一个炫技选项而是真正融入了渲染管线的基础设施。探针体和DDGI的组合让动态全局光照在开放世界里变得可行。虽然还有局限——比如透射光的方向性处理、快速移动时的降噪拖影——但方向是对的。我比较期待的是随着硬件光追性能的继续提升未来开放世界游戏能把光追漫反射反弹次数从现在的1到2次提到3到4次。反弹次数越多间接光的颜色渗透越丰富场景的真实感会有质的飞跃。另一个方向是探针体分辨率的进一步提升让室内场景的间接光细节达到接近离线渲染的水平。当然这些都是后话。眼下如果你在玩《影》我的建议是根据你的硬件找到光追和帧数的平衡点然后好好享受奈绪江在竹林里刀光反射的那一瞬间。那个画面是光栅化时代做不出来的。