潜行者吧 关注:33,662贴子:867,797
  • 5回复贴,共1

潜行者抗锯齿问题深度分析2024

取消只看楼主收藏回复

太长不看,先说结论:reshade的immersive launchpad(提供motion vector) + vort TAA效果最佳,且性能损耗很小(0.75ms + 0.75ms)
众所周知,潜行者系列游戏,打了高清材质包后,虽然画面好了,但狗牙+闪烁问题无比严重(说的就是堆贴图分辨率的anomaly)。楼主测试过无数方案后,发现上述方案效果最好。今天整理一下findings。


IP属地:法国1楼2024-01-28 16:28回复
    先说问题诊断。潜行者主要有三种锯齿问题:
    A. 远处的模型边缘太锐利,边缘会有狗牙;
    B. 树叶/草等是透明材质,贴图遮不住下层的贴图;
    C. 上述AB问题,在移动中会造成高频闪烁,人眼对之非常敏感;


    IP属地:法国2楼2024-01-28 16:35
    收起回复
      2025-12-28 19:24:07
      广告
      不感兴趣
      开通SVIP免广告
      测试过的方案,我会评价解决ABC三种狗牙的效果,性能损耗,以及对画质的影响角度评价。附上使用/开启办法/。
      1. FXAA:对ABC都有 小 效果。性能损耗几乎为0。画面会变糊。可以用reshade或者潜行者自带或者nvidia control panel强制开启。
      2. SMAA:对A效果中,BC效果小。性能损耗很小。画面会变糊。可以用reshade或者潜行者自带或者nvidia control panel强制开启。
      3. MSAA 4x:对A效果好,BC效果中。性能损耗很大(在我电脑上比2xDSR还大)。画面会变糊。可以用潜行者mod里自带。Monolith Xray和Open Xray都有。8x太糊太卡我真不想用。
      4. MSAA 4x + TrAA 4x:对A B效果好,C效果中。性能损耗比3还大。MSAA开启方法同上。TrAA需要在Nvidia Control Panel中调整(细节有人关心再写)。8x太糊太卡我真不想用。
      5. MSAA 4x + SGSSAA 4x:需要bit码。对A 效果好,理论上对B效果好,C效果中。性能损耗比4还大。SGSSAA需要在Nvidia Control Panel中调整了似乎开启有问题。
      6. DSR 2x:传说中的超分辨率。对ABC效果均较好。但是性能损耗很大。开启前每帧12ms,开启后每帧>24ms(毕竟渲染像素变成了4x)。画面不模糊。注意需要手动调字体像素(重跑字库文件)不然字体会很小。在Nvidia Control Panel里启用DSR,然后游戏内设置高分辨率。注意Smooth不建议太低,不然狗牙还在。默认33%比较好了。


      IP属地:法国3楼2024-01-28 16:50
      回复
        下面说Reshade里的TAA方案, FXAA,SMAA,immersive SMAA 同上不细说了。
        7. DRME + TAA:对ABC效果好,糊 & 动作模糊,性能损失大 + 15ms。
        8. DRME + TFAA:对ABC效果好,糊 & 动作模糊但还算能接受,性能损失大 + 15ms。
        9. immersive Launchpad + vort TAA(注意滤镜叫vort_Motion):对ABC效果好,糊 & 动作模糊但比7,8好很多,性能损失小(和SMAA差不多)。性能损失小是因为immersive Launchpad的motion estimation比较高效,且这个TAA只用两帧的信息(当前&上一帧)。


        IP属地:法国4楼2024-01-28 16:57
        收起回复
          另外补充一下Mip/LOD的问题:
          ABC是系统性问题。现代游戏会通过有效的level of detail 细节程度,来减少远处的高频信息。stalker由于引擎拉跨还爱堆贴图,导致LOD方面搞得不太好。
          理论上可以自己重新生成MIP(也就是远处的贴图)。推荐Nvidia Texture Tool。Anomaly的Aydin Grass Mod手动修了很多MIP的问题(也就是把MIP5以上/远处的贴图修的不透明,从而挡住锯齿)。
          大家也可以在游戏里把mipbias设的大一点.


          IP属地:法国5楼2024-01-28 17:08
          回复
            补充一下,hole_filer在低分辨率下很有用。


            IP属地:法国来自Android客户端14楼2024-07-03 19:02
            回复