鸣潮3.2版本小爱大招二段大燧者模型加载缓慢模糊解决办法-鸣潮论坛-游戏笔记-小怪兽BLOG

鸣潮3.2版本小爱大招二段大燧者模型加载缓慢模糊解决办法

⚙️教程

找到鸣潮配置文件目录:

\Wuthering Waves\Wuthering Waves Game\Client\Saved\Config\WindowsNoEditor

配置文件名叫:Engine.ini(后缀名默认是隐藏的,不用管)

选中文件鼠标用右键使用记事本打开,将如下代码添加到文件内容最下面:

[SystemSettings]
r.Streaming.PerTextureBiasViewBoostThreshold=4.0
r.Streaming.FramesForFullUpdate=1
r.Streaming.MinTimeBetweenFullUpdate=0
r.Streaming.UsingKuroStreamingPriority=0

⚙️ 纹理流送设置详解

  1. r.Streaming.PerTextureBiasViewBoostThreshold=4.0 (每纹理偏差视角提升阈值)

    • 作用: 这是一个与纹理Mip偏差(MipBias)相关的阈值。其作用是,当相机(视角)接近一个纹理的程度超过此设定值时,系统会暂时放宽对该纹理的Mip偏差限制,允许加载一个更清晰的Mip级别。

    • 详解: 简单来说,它定义了一个距离界限。当纹理足够靠近相机时,系统会认为它有很高的视觉重要性,并投入更多资源,使其更快地切换到高清晰度,从而提升近处纹理的视觉效果。

  2. r.Streaming.FramesForFullUpdate=1 (完整更新帧间隔)

    • 作用: 控制纹理流送系统进行两次完整更新之间间隔的帧数

    • 详解: 这是消除卡顿的关键。当设为 1 时,表示每一帧都进行一次完整的更新计算。这会让流送系统对场景变化(如快速转身或移动)的反应极为灵敏,纹理能以最快速度加载到正确的分辨率,从而最大限度地减少因纹理加载不及时而产生的模糊或卡顿。这是追求极致流畅体验的经典设置。

  3. r.Streaming.MinTimeBetweenFullUpdate=0 (完整更新最小时间间隔)

    • 作用: 设置两次完整更新之间必须经过的最短时间(秒)

    • 详解: 设为 0 意味着完全移除了时间间隔的限制。结合上一项 FramesForFullUpdate=1 来看,这表明系统以最高的频率和优先级进行更新,确保在任何时候、任何情况下都能以最快的速度响应和更新纹理,是追求极致响应速度的极端配置。

  4. r.Streaming.UsingKuroStreamingPriority=0 (使用Kuro流送优先级)

    • 作用: 启用或禁用一套名为 “Kuro” 的自定义纹理流送优先级系统

    • 详解: 目前关于 “Kuro” 的公开技术资料很少,它很可能是某个项目团队内部开发的优化算法。当设置为 0 时,表示禁用了这套自定义优先级系统,转而使用UE4引擎原生的流送优先级逻辑。

🛠️ 优化思路:它们如何协同工作?

这几项设置通常是组合使用的,形成一套旨在彻底消除纹理流送延迟的激进优化方案,其逻辑可以这样理解:

  • 最高频率的调度FramesForFullUpdate=1 和 MinTimeBetweenFullUpdate=0 确保了流送系统以最高优先级和最短间隔运行。

  • 更智能的细节决策PerTextureBiasViewBoostThreshold=4.0 让系统能更聪明地为近处的重要纹理分配资源。

  • 使用原生逻辑UsingKuroStreamingPriority=0 则表明这套方案选择信任引擎原生的资源分配逻辑。

总的来说,你提供的这组配置,是一套非常激进的纹理流送优化方案。它通过牺牲一定的CPU开销,来换取纹理加载的最高灵敏度和最低延迟,以达成消除卡顿、追求极致流畅体验的目的。在性能充裕的平台(如高端PC)上,这套配置可以显著提升游戏的视觉连贯性。

📝 补充建议:r.Streaming.PoolSize

在使用这些优化配置时,也需要注意一个关键的显存控制参数:r.Streaming.PoolSize。它定义了纹理流送池的大小(单位MB),即最多能使用多少显存来存放动态加载的纹理。如果设置过小,即使你把前面的参数调得再激进,系统也可能会因显存不足而强制降低纹理质量。

    没有回复内容