StellarCreateOptimization

StellarCreateOptimization

为机械动力6.0.x打造的性能优化模组,提升大型工厂中的服务器tick性能、粒子、方块实体及着色器渲染表现。

创建

Stellar Create Optimization

Stellar Create Optimization 是面向 Create 6.0.x 的性能优化附属模组。它同时显著改善大型自动化工厂中的客户端帧率与渲染性能和服务端 Tick 性能,并尽可能保持 Create 原有玩法、动画效果和兼容回退。 如果你有好的想法或建议,可以通过邮箱 2028207369@qq.com 发送给我们。

客户端优化

  • 溜槽(Chute): 运输物品改用持久化 Flywheel 实例、静态模型缓存、视锥剔除和远距离动画简化,仅在位置或模型发生变化时上传实例数据。优化后的渲染器支持 Embeddium 和 Oculus/Iris 扩展顶点格式,对动态或不兼容物品会安全回退至原版渲染。
  • 工厂仪表(Factory Gauges): 按物流频率索引仪表面板并缓存轮廓几何,将成千上万个独立轮廓合并进同一个 GPU 顶点缓冲,仅在可见集合发生变化时重建。
  • 鼓风机(Encased Fans): 气流粒子按距离保留 80%/50%/25%,每 Tick 最多生成 96 个,同时缓存光照并复用气流查询。
  • 烈焰人燃烧室(Blaze Burners): 16 格内保留完整环境粒子,16~32 格降低至四分之一,32 格外停止生成。稳定状态会跳过重复的动画 Tick,并缓存开销较大的检查;闲置燃烧室以降低频率更新,远距离的头部和燃烧棒矩阵将被冻结,而着色器动画火焰仍正常移动。
  • 大小水车(Water Wheels): 当光影导致 Flywheel 渲染关闭时,根据距离自动切换完整、中等和低模模型,阴影通道始终使用低模几何。完整保留旋转、材质、方向、光照、延伸结构和过载颜色。
  • 传动杆及旋转机械(Shafts and Rotating Machinery): 实例颜色没有变化时,不再标记为脏数据或重复上传。客户端动能方块实体直接调用原始音频 Tick,移除每 Tick 的 DistExecutor 和 Supplier 分发开销,同时保持声音行为不变。
  • 粒子与视觉效果(Particles and Visual Effects): 减少密集 Create 机械场景中重复的粒子、光照、动画矩阵和缓冲操作,同时保留近距离重要视觉效果。

服务端优化

  • 溜槽: 跳过空运输和无效的行为 Tick,并缓存目标溜槽及缺失物品能力查询,通过安全失效和周期重试机制处理。
  • 鼓风机: 仅在相关方块、区块、转速或风扇状态变化时才重建气流。缓存处理类型和气流结果,避免重复扫描和不必要的同步。
  • 机械泵(Mechanical Pumps): 在压力传播期间缓存管道网络端点可达性,防止多个分支重复遍历同一流体网络。
  • 动力网络(Kinetic Networks): 在传播期间缓存相邻设备和齿轮速度修正,去除重复的图条目,并合并重复的方块实体同步请求。
  • 工厂物流(Factory Logistics): 在安全的 Tick 边界内缓存物品承诺总数、未加载物流连接数量及补货仪表库存等级,减少重复的物流网络和库存扫描。
  • 齿轮(Cogwheels): 去除重复的对角齿轮检查,同时保持进度和连接行为不变。

重点实测结果

压力测试热点 优化效果
溜槽粒子更新 约 -98.8%
溜槽客户端 Tick 约 -63%
溜槽服务端 Tick 约 -45%
溜槽远距离渲染 约 -68%~-70%
溜槽物品阴影渲染 测试路径中降至 0%
工厂仪表轮廓渲染 约 -99.8%
鼓风机粒子更新 约 -74%
鼓风机服务端 Tick 约 -70%~-95%
燃烧室稳定动画开销 无光影下约 -99.6%~-99.8%

测试结果来自固定的大型 Spark 压力测试场景。实际提升会受到硬件、工厂规模、光影、渲染后端及整合包环境影响。

兼容性

  • Create 6.0.x
  • 为 Flywheel、Embeddium 和 Oculus/Iris 光影渲染提供兼容优化路径