
复兴之光 优化版
《重燃之光》0.92版 - 优化版 现CPU友好度提升10倍! 作者:Martigen 注意:此为IWR 0.92的*扩展包*,需搭配原版使用。 :: 内容说明 :: 本版本对脚本代码进行了重写
复苏之光 0.92版 - 优化版
现在CPU友好度提升10倍!
作者:Martigen
注意:这是 IWR 0.92 的一个扩展包,你需要原版才能使用。
:: 这是什么 ::
这是《内在光芒 重燃》脚本代码的重写版本。
原版模组对许多人来说是必备的,但可能会给CPU带来较大负担。
此版本在保持模组原有功能的同时,大幅降低了CPU负载。
请参考以下示例截图,展示模组应用前(原始IWR)和应用后(优化版IWR)的效果对比。
感谢Forum_software_sucks允许发布此内容,以及原IW作者Slap和Modman。
注意:需要原始IWR-0.92版本(见下方下载链接)。
:: 功能说明 ::
这是一个相对简单的改动,但如果你感兴趣的话:
原始IWR: 在判断窗口是否应该被照亮时,IWR中的每个窗口网格都会对时间范围和天气进行一系列检查。这相当于引擎每帧执行大约10个条件检查语句。单就这一点来说并不算什么,但当应用于一个区域的所有窗口时,很快就会累积起来,拖慢CPU速度。
例如——如果同时使用IWR-Shutters、IWR-Windows和IWR-Lights,每扇窗户每帧大约会产生30次检查。以IC Marketplace为例——其中大约有200扇窗户——这意味着引擎每帧要处理6000次检查。假设你的平均帧率为30,那么除了引擎处理的其他所有内容外,每秒还要额外进行90,000次条件检查。
IWR 优化版: 将时间范围检查从窗口网格移至玩家(在一个每分钟仅运行四次的脚本中),并通过检查一组全局变量来切换窗口活动。现在,每个窗口对百叶窗、窗户和灯光各有一个条件检查。
再次以IC Marketplace为例,这意味着优化版本每个窗口运行3次检查(如果使用全部三个模组),相当于每帧进行600次检查,而原版200个窗口需要6000次检查。同样以30 FPS为例,这相当于每秒约9000次条件检查,而原版则为90,000次。
:: 1.1版本新增内容 ::
随机定时切换现已作为可选附加功能提供。
窗口将在排程中定义的时间段内随机激活和停用,
为城市营造更具氛围感和逼真效果的体验。
商店、住宅和酒馆各自拥有独立的作息时间以及开关灯的过渡时段。
大教堂不使用过渡效果(因为不同窗户在不同时间点亮会显得很奇怪!)。
午夜过后,只有酒馆会保持灯火通明直至黎明。
现在有三个版本:
IWR-纤薄型
- 灯光、窗户和百叶窗都会在日程开始时同时开启。商店、旅馆、房屋和大教堂有不同的日程安排。
IWR-过渡性
- 灯光、窗户和百叶窗在商店、酒馆、房屋和大教堂的日程安排过渡期内逐渐淡入淡出。
IWR-超级巨无霸
- 融合了Transitional(过渡型)与Slim(精简型)风格,并合并了Lights(灯光)、Windows(窗户)和Shutters(百叶窗)功能,使得可以用单一控制脚本来管理这三者。CPU占用率几乎与IWR-Slim一样低!
新的过渡版本需要比Slim版稍复杂一些,但要尽可能保持代码分支简短,并且仍比原始IWR消耗更少的CPU。
SuperMega版更进一步,由于模组合并,每个窗口使用单一控制脚本来管理灯光、窗户和百叶窗各三个组件。
这个版本的效率几乎与Slim版相当!
:: 注意事项 ::
最初的IWR设计为模块化,以便让玩家有选择权,可以只使用部分组件,从而降低系统负载(尤其是灯光效果可能会对GPU造成较大负担)。
因此,你可能会注意到灯光、窗户和百叶窗在开关时并不一定同步(每个模组独立运行)。IWR优化版也是如此,它只是重写了脚本代码以减少CPU负载。
合并后的版本有可能同步这三个组件,但我还没有深入研究。
:: 安装 ::
- 如果你还没有使用它,请获取《Revivied内部光照》。
- 下载IWR优化版,并使用你选择的包含的.esps文件替换原版模组。
:: 更新日志 ::
1.0
- 发布
1.1
- 新增随机化过渡效果
- 添加了合并优化版本
- 使灯光缓慢闪烁
- 略微调亮了灯光
- 修复了IC市场中的“商店”错误地使用了“旅馆”窗口的问题
- 修复了沃内特旅馆的照明问题
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。