概述
Particle Core 专注于一件事:优化粒子。原版 Minecraft 的粒子处理,在许多方面都非常低效。Particle Core 旨在改善这一点。
优化内容
剔除
总体而言,性能提升最大的是:Particle Core 不会渲染你看不见的粒子。这个思路很自然!在标准视场角(FOV)下,只有大约 1/12 的粒子可见,为什么还要渲染你看不到的那 11/12 粒子?
渲染优化
优化了渲染的粒子。优化了顶点变换和光照贴图轮询。顶点优化立足于 钠 (Sodium)。
按类型减少或禁用
本模组提供了三种方法来完全禁用或减少特定粒子类型的生成。任何可以通过 /particle 命令添加的粒子,都可以优化。
一个粒子类型(particle_type)标签。向 particle_core:excluded_particles 中添加粒子类型,可以完全禁用这些粒子类型。对于服主:这将为每个加入服务器的客户端都禁用这些粒子,请谨慎使用!
基于配置的按类型缩减映射。在 Particle Core 的配置(见下文)中,用户可以添加 particle type identifier(粒子类型标识符)到 chance double(生成几率,双精度浮点数)的映射。
完全关闭药水粒子。如果你发现屏幕上的药水粒子很烦人,可以到配置里关闭它们!
与隐形粒子资源包不同,本模组是真的完全阻止了粒子的生成,从而提高了性能。
调整原版设置
本模组提供了两个配置选项,可以微调原本只有 全部(ALL)、少量(DECREASED)和 最少(MINIMAL)的原版标准选项。两个选项实际上都是刻度盘,第一个介于 全部 和 少量 之间,第二个介于 少量 和 最少 之间。当你只是想微调一下粒子生成时——例如,你的电脑在 少量 下运行良好,但你个人不喜欢屏幕上的粒子量——你可以稍微拨回 少量 而不必直接降到 最少。
配置
Particle Core 提供了一个配置,涵盖它添加的所有功能。配置文件通常可以在 .mincraft 下的 config 文件夹中找到。配置文件名为 particle_core_config(_v[x]).json,其中 [x] 是当前的版本号。
该配置文件在顶部有一份全面的“注释”部分。请阅读它以获取有关配置使用的指导。事实上目前该文件的注释只有一行,叫你不要改 version。
turnOffPotionParticles
对某些人来说,药水粒子非常烦人。使用此设置可将其关闭。
reduceParticlesAllChance
刻度盘,用于调整 全部 下的粒子生成,可以在原版选项的 全部 和 少量 之间进行调整。
reduceParticlesDecreasedChance
刻度盘,用于调整 少量 下的粒子生成,可以在原版选项的 少量 和 最少 之间进行调整。
disableParticles
完全禁用客户端的所有粒子生成。
reduceParticlesByType
映射,用以减少特定粒子生成。
disableOptimizations
如果 Particle Core 中的任何功能导致冲突或你根本不需要,可以将对应功能的字符串键名添加到此列表中来单独禁用。更多说明请参阅注释。
PS:目前这项配置位于独立文件 particle_core_disabled_optimizations.json 中。这项配置的“注释”倒是挺全。
优化结果
安装前
没有 Particle Core,世界渲染(world rendering)占 CPU 时间的 41%,而 renderParticles(粒子渲染)占 CPU 时间的 25%,占据最大份额。
安装后
使用 Particle Core,世界渲染现在只有 CPU 时间的 16%,粒子渲染基本上不算什么了。
与钠一起使用
与仅使用钠相比,性能更高。屏幕截图的上面有 Particle Core,下面没有。大约 5% 的 CPU 时间改进,或 50% 的相对改进。