Particle Core

Particle Core

粒子优化:剔除、渲染优化、可配置的按粒子类型减少生成,以及药水粒子禁用。兼容Sodium,性能优于单独使用Sodium。

性能

主横幅:在气泡粒子背景上显示

Particle Core 致力于一件事:优化粒子。原版 Minecraft 在多种情况下对粒子的处理效率非常低下。Particle Core 旨在改善这一点。

它能做什么?

剔除

整体性能提升最大的部分。Particle Core 不渲染你看不见的粒子。这很合理!在标准视野下,只有大约十二分之一的灯光盒区域是可见的,为什么还要渲染你看不见的那十一分之十二的粒子呢?

渲染优化

对已渲染的粒子进行优化。顶点变换和光照贴图轮询都得到了优化。顶点优化则委托给 Sodium。

按类型减少或禁用

提供了三种方法,可以完全禁用或减少特定粒子类型的生成。任何可以通过 /particle 命令添加的粒子都适用。

  • 一个粒子类型标签。将粒子类型添加到 particle_core:excluded_particles 标签中,可以完全禁用这些粒子类型。服务器所有者注意:这将禁用所有加入服务器的客户端的这些粒子,请谨慎使用!
  • 基于配置的按类型减少映射。在 particle core 配置中(见下文),用户可以添加 粒子类型标识符 到 概率双精度浮点数 的映射。
  • 完全关闭药水粒子。如果你觉得屏幕上的药水粒子很烦人,可以去配置里把它们关掉!

与隐形粒子资源包不同,这实际上阻止了粒子生成,从而提高了性能。

调整原版设置

提供了两个配置选项,可以微调标准的原版选项:全部、减少 和 最少。其中一个有效充当 全部 和 减少 之间的调节旋钮,另一个则是 减少 和 最少 之间的旋钮。如果你只是想稍微调整粒子生成,例如,你的电脑在 减少 模式下运行良好,但你个人不喜欢屏幕上仍有太多粒子,你可以调低 减少 模式的数值,而无需直接切换到 最少 模式。

配置

Particle Core 为每一个新增功能提供了配置。配置文件位于标准的 .minecraft 文件夹下的 config 文件夹中。配置文件名称为 particle_core_config_v[x].json,其中 [x] 是当前版本号。

配置文件的开头有一个详尽的 "注释" 部分。请阅读它以获得配置使用的指导。

turnOffPotionParticles

对某些人来说,药水粒子非常烦人。使用此设置来关闭它们。

reduceParticlesAllChance

一个调节旋钮,用于在 Minecraft 的 全部 和 减少 设置之间调整粒子生成。

reduceParticlesDecreasedChance

一个调节旋钮,用于在 Minecraft 的 减少 和 最少 设置之间调整粒子生成。

disableParticles

完全禁用所有客户端粒子生成。

reduceParticlesByType

用于减少特定粒子生成的映射。

  • 键:粒子类型的标识符,例如 minecraft:smoke。
  • 值:介于 0.0 和 1.0 之间的双精度浮点数。0.0 将完全禁用该粒子,1.0 为正常生成。中间的值表示粒子成功生成的概率。

disableOptimizations

如果 Particle Core 中的任何功能引起冲突,或者您不希望使用它,可以通过将其字符串键添加到此列表来单独禁用每个功能。详情请参阅注释。

优化前

未使用 Particle Core 时,世界渲染占用 CPU 时间的 41%,其中 renderParticles 占了大部分,为 CPU 时间的 25%。

Spark 分析器截图:世界渲染占 CPU 时间的 41%

优化后

使用 Particle Core 后,渲染仅占用 CPU 时间的 16%,粒子渲染基本可以忽略不计。

第二个 Spark 分析器截图:世界渲染占 CPU 时间的 16%

与 Sodium 配合使用

相比单独使用 Sodium 能提升性能。截图中上半部分为使用 Particle Core 的情况,下半部分为未使用的。大约有 5% 的 CPU 时间改进,或 50% 的相对改进。

两张 Spark 分析器截图叠加。上半部分显示粒子渲染占 11%,下半部分显示占 17%

Bisect Hosting 横幅