超快速数学-ReFoxed

超快速数学-ReFoxed

一个非官方的NeoForge移植版,该轻量级Fabric模组优化了正弦和余弦计算以提升性能。

性能

Minecraft NeoForge Environment

⚡ Fast Math — NeoForge

Fast Math — NeoForge 是原创 Fast Math Fabric 模组(作者 EliasB)的非官方 NeoForge 移植版。

Fast Math 是一个轻量级优化模组,专注于提升 Minecraft 中频繁执行的数学运算的性能。

它并非完全依赖 Java 的标准数学实现,而是将选定运算替换为优化后的替代方案,以降低计算开销,同时保持 Minecraft 的预期行为。

🚀 它优化了什么?

Fast Math 主要针对 Minecraft 游戏逻辑中极其频繁执行的数学运算进行优化。

📐 正弦与余弦

该模组将标准正弦与余弦计算替换为优化后的预计算查找表。

该查找表动态初始化并针对快速访问进行优化,显著降低了重复三角函数计算的计算成本。

这有助于持续进行角度和旋转计算的系统,包括实体移动、朝向、AI 以及其他游戏逻辑。

√ 平方根

在适用处使用优化后的平方根计算,以减少重复平方根运算的开销。

🔢 向下取整与钳制

对常用的向下取整(floor)和钳制(clamp)运算进行优化,以减少不必要的计算工作。

🧭 实体朝向

数学优化可改善涉及实体旋转、移动和朝向的计算。

已将 atan2 优化恢复为精确的数学行为,以避免潜在的弹射物角度不准确问题。

🔄 插值

插值(lerp)运算在适用处使用融合乘加(fused multiply-add)操作进行优化。

🧱 BlockPos

优化的 BlockPos 位打包操作提高了坐标编码和解码的效率。

📈 性能

原创 Fast Math 项目在重度模拟的 Minecraft 环境中展示了可测量的性能提升。

这些优化在以下情况中尤其有用:

  • 大量实体
  • 实体密集型农场
  • 刷怪塔
  • 红石密集型环境
  • 复杂 AI 模拟
  • 频繁的世界计算
  • 区块和坐标操作

实际性能提升在很大程度上取决于你的 CPU、Minecraft 版本、世界、实体数量以及其他已安装的模组。

注意: 原项目的性能基准测试是在 Fabric 上进行的,并非本 NeoForge 移植版的基准测试结果。

🧩 客户端与服务端

Fast Math 设计为在客户端和服务端均可运行。

带有大量实体模拟或复杂世界的服务端环境可能会受益于数学开销的减少,而客户端也可以在游戏过程中受益于优化后的计算。

⚙️ 零配置

Fast Math 的设计宗旨是简单。

安装即可游玩。

无需手动调整任何配置文件或性能设置。

优化会在 Minecraft 启动时自动应用。

🔧 兼容性

Fast Math 设计为可与其他优化和性能模组共存。

它通常应与以下模组兼容:

  • Sodium
  • 其他性能模组
  • 服务端优化模组
  • 游戏玩法模组

然而,兼容性可能因具体的 Minecraft 版本、NeoForge 版本和已安装的模组而异。

如果遇到崩溃或不兼容问题,请提交报告并附上:

  • Minecraft 版本
  • NeoForge 版本
  • Fast Math 版本
  • Java 版本
  • 已安装的模组
  • 完整崩溃报告或相关日志

📦 需求

  • Minecraft 1.21.1
  • NeoForge
  • Java 21

不需要 Fabric API。

这是一个原生的 NeoForge 移植版,不需要原始的 Fabric 加载器或 Fabric API。

⚠️ 重要说明

本项目是原版 Fast Math 模组的非官方 NeoForge 移植版。

原版 Fast Math 项目由 EliasB 创建。除非另有明确说明,本移植版与 EliasB 无关联、未经其认可,也不由其官方维护。

有关原项目及其官方信息,请参阅原作者的 CurseForge 页面。

❤️ 致谢

原版 Fast Math 创作者: EliasB

原版 Fast Math 的概念、实现和优化的所有功劳均归其原作者所有。

本项目旨在将 Fast Math 的优化方法带给 NeoForge 社区。


Fast Math — NeoForge 优化数学运算。让 Minecraft 继续前行。