DBM作者发布了一段视频和一段代码。
视频讲述了他发现的当前版本的一个深层Bug,会极大的导致帧数降低:
简单说,就是一旦一些Wa字符串,使用一些“游戏内模型(models)”功能,就会导致帧数大幅降低。
同时,他提供了一段脚本代码,玩家可以用它自动扫描当前使用的WA中是否存在这些影响FPS的模型。
/run for _,d in pairs(WeakAurasSaved.displays) do if d.subRegions then for _,sr in ipairs(d.subRegions) do if sr.type=="submodel" then print(d.id) end end end end得提一句,从视频看,一个反馈该问题的玩家,使用的是Afenar系列职业监控哦。
也有人在问Luxthos他的职业监控会不会这样,并且把这个视频发给了他去看。最终,Luxthos回答是:不会。
当然,只要是监控,就会有必然的性能消耗。玩家还是需要做一个选择。
经过脚本扫描,显示我这里是驭空术的Wa有问题。
我将载入条件改为了:仅野外。
晚上团本和之前的录像对比看看帧数有没有改善。
这个Models,在以上Wa中,应该指的是这个:
看了一下,就是在资源点上加这个特效,删除后毫无影响,果断删除掉这些模型:
奇怪的是,我觉得佩佩也应该在这个范畴吧:
但至少这个扫描脚本没有扫描到。保险起见,我还是把它设置为了仅在野外载入。
所以,这个脚本并不是万能的,还是需要自己排查一下。
目前,一些使用了亮闪闪资源条的职业监控,牧师的一些花里胡哨的特效,一些明显为了美观的模型类wa比如佩佩。用到的比较多。
大家务必自己排查一番!
在此之外,另外一位知名Wa作者Luckyone,也写了长文讲述了他的一些理解,主要关于Elvui,我不用这个,用的朋友,自己参考吧:
团队副本中的性能问题由于几乎每个人都自认为在社交媒体上是FPS(帧数)和帧时间问题的专家,我们来进行一些实际的讨论、解释和建议。
1. 当前已知的游戏漏洞模型和场景模型:由于游戏引擎中的一个漏洞,模型和模型场景会导致严重的性能下降。这主要与使用这些效果的WeakAura(WA)有关,如炫酷发光的能量条、在屏幕上跳舞的动画模型等。你应该检查所有的WA,打开“显示”标签,并确保禁用或删除任何活动的模型或场景叠加层。无需具体点名,Wago上最受欢迎的两个职业WeakAura包已知使用了这些模型。这个问题并不是插件开发者可以修复的,暴雪必须解决。多个Discord社区已经确认并报告了该问题。单位框架和姓名板上的头像:由于与模型类似的原因,头像会显著降低性能。因此,不建议使用它们。如果你确实需要,最好切换到2D非动画版本。具体数据:一个单独渲染的模型可以导致高达10 FPS的损失,这并不是夸张的说法。1.1. 背景事件的频繁触发游戏中触发的事件通常会被插件用来执行某些代码。例如,GROUP_ROSTER_UPDATE事件原本应该只在有人加入或离开队伍时触发,然而这个事件会随机地疯狂触发,迫使插件反复更新队伍信息。团队规模越大,问题就越严重。2. Buff和Debuff的过滤使用白名单或黑名单过滤光环(Auras)是插件中最消耗CPU的任务之一。不幸的是,大多数玩家已经习惯了这种方式,很难让他们转而使用战斗记录中注册的法术ID来替代,这需要关闭自动跟踪光环,并手动添加所关心的ID。3. 字体相关问题测试和排查后发现,大型字体文件(支持多种字母的字体,如西里尔文、中文、日文和韩文)会对FPS产生明显影响。你可以通过检查使用的字体和提供字体的插件来部分排查这个问题。找到字体文件并查看其大小,如果超过100KB且你在许多地方使用它,特别是冷却计时的文字和WeakAura的显示,那么这可能就是问题所在。4. 条、图标和文本的更新速率大多数插件的动画、条、图标、文本的更新速率非常快,有些甚至实时更新。这样会对性能造成很大影响。你可以在选项中调整更新速率。比如说,DPS计量器没有理由以每0.05秒更新一次的速度运行(即每秒20次更新)。同样的建议也适用于姓名板和其他元素上的文本。Details插件: /details options -> Display -> Update IntervalPlater插件: /plater -> Advanced -> Update IntervalElvUI插件: /ec -> General -> Tag update Rate5. 加载条件与按内容分类的插件启用确保你的光环和插件只在你即将进行的内容中加载或启用。对于WeakAura,你可以在每个光环的“加载”标签中设置。对于插件,推荐使用像**Simple Addon Manager(SAM)**这样的工具,你可以为每个内容(地下城、团队副本、PvP、开放世界)创建自定义类别和插件集。没有理由在你进行主团队活动时开启地下城、PvP插件或诸如HandyNotes、TomTom之类的插件。6. 团队副本和战场的图形配置建议在ESC -> 选项 -> 图形 -> 团队副本和战场标签中启用“团队图形质量”复选框。这将确保在进入团队副本或战场加载画面时加载特定的设置。如果你需要保持合理的FPS并能看到重要的效果,如虚空区、治疗冷却效果(如灵魂链接和治疗之雨),可以参考这张截图:如果你需要更深入的优化信息,可以参考我在ElvUI性能优化指南中的建议:https://github.com/tukui-org/ElvUI/wiki/performance-optimization-retail7. 针对ElvUI的修复很多人抱怨在使用ElvUI时出现FPS问题,通常是因为他们没有使用插件的默认设置。以下是一些导致FPS下降的主要问题,并不是默认启用的选项:在小队、团队框架中禁用“Debuff”,上文已解释了过滤机制带来的性能问题。这是导致20-30人团队副本中FPS极低的主要原因。建议使用性能友好的“团队Debuff指示器”。禁用头像。关闭平滑条。关闭渐变着色(某些插件添加的功能)。8. 自我推荐如果你正在寻找针对地下城和团队副本的最佳优化布局,可以查看我个人的LuckyoneUI(ElvUI插件)。它完全免费,可以在CurseForge和Wago AddOns/UI Packs上找到。9. 结束帖子中可能有些拼写错误,但我并不在意。如果你打算开始随机抱怨某人的工作或任何插件,我会删除你的评论。诚实地说,没人想看你的社交媒体仇恨。