找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2153|回复: 7

【避雷】好看,代价是掉帧

[复制链接]
发表于 2025-1-6 08:29:34 | 显示全部楼层 |阅读模式
本帖最后由 nuke 于 2025-1-6 06:14 编辑




先上图。
众所周知,如果想在红警中做出好看的发光效果,可以用UseNormalLight=yes的动画作为光源,然后加入AlphaImage作为扩散光。
这种方案已经在我的Mod中广泛使用,但需要避雷的是,这种方案最好只用不可进驻以及不可遗留残骸的建筑上。
原因1:相信看过这个帖子的都会知道,可进驻建筑并且科技等级为-1的情况下,其破损帧只会在血条变红后才会播放,而ActiveAnim则会在血条变黄后就开始播放,造成视觉上的Bug。
原因2:建筑动画上挂AlphaImage将会非常影响性能,作为参照组,我在测试地图上用了20个不可遗留残骸的路灯、20个不可遗留残骸的喷水池和16个可遗留残骸的建筑做帧数对比,动画均未使用半透明,结果只有屏幕居中到图中这16个可遗留残骸的建筑时会掉帧,其他两个均没有任何问题,在将这16个建筑的ActiveAnim下的AlphaImage代码注释掉后帧数恢复到稳定的60帧。当然,测试是在遭遇战进行的,帧数远高于战役。
目前的测试结果是,在速度预设为5的战役中,脚本未使用巡逻的情况下,城市图里同屏超过4个动画和AlphaImage的可遗留残骸建筑,FPS会直接掉到39-45区间,非常影响体验。同样的地图,同样一块地,将建筑动画直接注释掉,则FPS会提升到57-60。最后说一下我的电脑配置,CPU为AMD R5 3600X,目前不清楚在更好的CPU下使用这种建筑会不会掉帧,但没有必要为了某一种效果,放弃了流畅的体验。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2025-1-6 08:59:39 | 显示全部楼层
意思是带残骸的建筑挂AI会掉帧?那把残骸全删了不就完事了
回复

使用道具 举报

头像被屏蔽
发表于 2025-1-6 09:34:50 | 显示全部楼层
靠,学到了
回复

使用道具 举报

 楼主| 发表于 2025-1-6 10:50:27 来自手机 | 显示全部楼层
布加迪 发表于 2025-1-5 17:59
意思是带残骸的建筑挂AI会掉帧?那把残骸全删了不就完事了

带残骸的建筑挂动画用AI会掉帧,因为我套用的WW的中立建筑标准,所以都做了残骸。如果你自己定标准所有中立建筑炸了都不留残骸,那就没问题了。
回复

使用道具 举报

发表于 2025-1-6 11:36:33 | 显示全部楼层
现在可以用reshade来做局部发光
回复 0 1

使用道具 举报

发表于 2025-1-6 14:50:05 | 显示全部楼层
多AlphaImage的话,官版pb不知道为什么不合那个解决掉帧的pr,令人感到费解
回复

使用道具 举报

发表于 2025-1-6 15:19:29 | 显示全部楼层
Ares导致的频繁刷AlphaImage做移动效果反而降低了帧率,非常逆天
回复

使用道具 举报

发表于 2025-1-6 23:33:42 | 显示全部楼层
难道不是AlphaImage本身就消耗巨大,Ares进一步加剧了这一状况,ED
难道这里Animation挂AlphaImage还会有更大的消耗?
原版就可以Animation挂AlphaImage只是生成和擦除规则存在错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-6-4 04:32 , Processed in 0.108710 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表