跳到正文

Smart Particles

作者:Andrew-Chedid

一款性能模组,可大幅优化粒子渲染并提高粒子数量上限。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

🛡️ Smart Particles 是一款轻量级客户端优化模组,旨在提升粒子效果密集场景下的帧率稳定性。

当 Minecraft 负载过高时,Smart Particles 不会只是阻止新粒子生成,而是会智能管理现有粒子,优先保留距离玩家更近、与当前视野更相关的效果。

它同时适用于原版粒子和其他模组添加的粒子。

✨ 功能

智能剔除粒子:
Smart Particles 不会随机删除粒子,而是根据粒子与玩家的距离进行评估,并优先保留附近的效果。超出设定上限时,会先移除不太重要的远处粒子。

智能镜头剔除:
可以提前移除远离镜头视野的粒子,减少对玩家身后或视野之外粒子的无谓处理。

🧠 _专业提示:如果启用智能镜头剔除后发现粒子意外闪现,可以单独关闭此功能,同时保留全局粒子数量上限。_

硬性上限保护:
通过强制限制活跃粒子的数量,防止粒子数量过多导致客户端不堪重负。上限可自行配置。

这有助于减少以下情况造成的 FPS 下降:

  • 大型爆炸
  • 生物农场
  • 天气效果
  • 粒子效果密集的生物群系
  • 模组添加的法术效果
  • 粒子发射器
  • 安装大量模组的环境

性能优化:
Smart Particles 在设计时尽可能降低自身的处理开销。

近期版本包含:

  • 粒子数量未达到设定上限时,采用轻量级 O(n) 处理
  • 减少临时内存分配
  • 缓存镜头和视野角度(FOV)计算结果
  • 更高效地检查粒子位置
  • 减少临时对象占用
  • 改善对超多粒子效果的处理

只有在粒子数量确实超出设定上限时,才会运行开销更大的最近粒子筛选逻辑。

完全可配置:
默认粒子上限为 5,000,你可以根据硬件、整合包和个人偏好调高或调低上限。

模组菜单集成:
Fabric 用户可以选择安装 Mod Menu,方便地打开 Smart Particles 的配置界面。

客户端模组:
Smart Particles 完全在客户端运行,服务器无需安装此模组。

兼容性:
本模组旨在与其他添加或修改粒子效果的模组协同工作。大多数使用 Minecraft 标准粒子系统的模组无需额外配置即可兼容。

已测试并确认与 Smart Particles 兼容的模组:

  • Particle Effects
  • Particle Moths
  • Particle Rain
  • Particle Tweaks
  • Particle Core
  • Particular
  • Visuality
  • Particle Interactions
  • Effective
  • Subtle Effects
  • Falling Leaves
  • Cave Dust
  • Wakes
  • Vanilla Fireflies
  • Cool Rain
  • Better Combat
  • Async Particles
  • ……以及更多!

几乎所有使用 Minecraft 标准粒子系统的模组都应当兼容。

⚙️ 配置

在支持的情况下,你可以通过游戏内配置界面调整粒子上限,也可以直接编辑配置文件。

  • 默认粒子上限: _5000_
  • 智能镜头剔除: 默认 _True_

较新版本的配置文件位置:

.minecraft/config/smart_particles/config.json

较旧版本的 Smart Particles 可能使用以下位置:

.minecraft/config/smartparticles.cfg

较旧的配置路径仅适用于较早的 Minecraft 版本。

📦 Fabric

必需:

  • Fabric Loader

可选:

  • Mod Menu,方便访问配置界面

在 Minecraft 26.2 中,Smart Particles 不需要 Fabric API 和 Cloth Config。

部分较旧版本的 Smart Particles 可能有不同的依赖要求,请查看你要下载的具体文件的要求。

📦 NeoForge

NeoForge 版本只需要相应的 NeoForge 加载器。

Smart Particles 的配置界面已集成到模组菜单中。

📦 Forge

较旧的 Forge 版本只需要相应的 Forge 加载器,除非该版本另有说明。

🚀 Minecraft 26.2 性能优化

Minecraft 26.2 版本包含多项内部优化:

  • 当当前粒子数量低于配置上限时,采用更快的处理路径
  • 减少粒子处理过程中的临时内存分配
  • 复用摄像机方向数据,而不是每个游戏刻都重新创建
  • 缓存视场角计算结果,直到玩家的视场角发生变化
  • 减少重复的粒子坐标查询
  • 改进临时粒子筛选数据的清理
  • 降低配置的粒子上限后,改进内存管理表现
  • 增加对无效或过大的配置值的防护
  • 改进对格式错误的配置文件的恢复处理

这些改动旨在减少 Smart Particles 在正常游戏过程中执行的工作量,同时保留其智能粒子优先级处理功能。

🔧 支持的加载器

Smart Particles 提供以下加载器的版本:

Fabric • NeoForge • Forge

具体支持哪些加载器取决于你使用的 Minecraft 版本。

📖 开源

Smart Particles 为开源项目,采用 MIT License。

你可以:

  • 在整合包中使用
  • 查看并修改源代码
  • 依据许可证分发修改后的版本
  • 报告问题或兼容性故障

如果你喜欢这个模组,欢迎考虑支持该项目!

常见问题

Smart Particles 支持哪些 Minecraft 版本?

Smart Particles 支持 Minecraft Java 版 1.7.10–26.3,共 33 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Smart Particles 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分