Create: Smart Bounds

Create: Smart Bounds

改进机械动力模组的方块实体渲染边界

游戏机制

传送带怎么了 这个模组旨在减少“机械动力”方块实体中巨大且无意义的渲染边界。 你可以通过命令 /neoforge debug_blockentity_renderbounds true 检查 NeoForge 方块实体的渲染边界。

它还重新设计了一些方块实体的渲染边界缓存

这是一个相当小的优化,但在大型机械结构和大型机器区域中,它可以带来显著差异。

我们目前支持:

  • 机械臂
  • 传送带
  • 链式传送机
  • 工厂面板
  • PSI 与 放置器
  • 滚轮
  • 蛙形端口

什么是渲染边界?

通常,为了优化性能,屏幕后方/外部的所有方块不会被渲染,以避免无用的计算。 在方块中,这个边界设置为 3x3 区域,但在方块实体中,这是可定制的。 原因?很简单,渲染大于一个方块的事物。例如,链式传送机需要更大的渲染边界框来处理链条连接。 问题是,大多数情况下“机械动力”采用“越大越好”的方式,只是膨胀了整个区域。这导致即使你的大部分方块实体不可见,它们也会被渲染。

渲染边界缓存

边界框不会每帧生成,因为方块只需要在特定事件发生时改变其边界框。 这个模组也优化了这一点,移除了一些方块(如传送带)多余的边界框重新加载,之前它们每个游戏刻(每秒 20 次)都会重新加载边界框。 现在它们仅在方块被破坏和替换时更新,从而减少延迟。