跳到正文

[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated

TaCZ 性能附加模组,可降低 CPU 和内存占用、减少冗余内容、加快枪械渲染,同时修复稳定性问题。由 BlackRift Studios 倾情打造 :]

收藏

介绍

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

《▓ TaCZ:Accel ▓》

V1.3.0 | Forge 1.20.1 | NeoForge & Fabric 1.21.1

由 Quantified API 提供支持

《▒ 开发公告 ▒》

TaCZ:Accel 仍在积极开发中。请预期可能出现错误、渲染或动画异常、兼容性问题,甚至在某些配置下性能下降。一次更新可能带来改进,下一次却可能让某些情况变得更糟 xd。

我还在学习渲染技术,以及如何妥善设计和优化这些系统;说实话,有些部分至今仍让我很头疼 :L。我会继续修复问题并改进,但目前请不要期待每个版本都完全稳定,或比原版 TaCZ 更快。感谢你的耐心 :]

《▒ 功能介绍 ▒》

TaCZ:Accel 是 TaCZ 的性能优化附属模组。它减少了每帧重复进行的渲染、动画、配件、子弹和资源处理——这些工作确实没必要每帧都做。

枪械不变,动画不变,子弹行为也不变。只是减少 CPU 和内存的负担,尤其是使用大型枪械包时 :DDD

简单来说,它还是 TaCZ,只是不再那么折腾你的电脑了 xd。

《▒ V1.3.0 ▒》

  • 一个 OmniJar,支持 Forge 1.20.1、NeoForge 1.21.1 和 Fabric 1.21.1。
  • 枪械几何数据常驻 GPU,直接蒙皮,并为受支持的渲染路径自动选择 CPU/GPU。
  • 可复用骨骼、动画、瞄准镜和配件缓存,同时不会冻结实时动画。
  • 降低子弹碰撞检测开销,减少临时碰撞箱的分配。
  • 支持 TaCZ Mesh Loader 0.1.8、较新版本的 NeoForge,以及 TaCZ Refabricated。

《▒ 渲染与动画 ▒》

兼容的枪械可以将数据保留在 GPU 上,无需每帧重新构建变换后的几何数据。只有变化的骨骼数据需要更新;CPU 端则会复用稳定的姿势、关键帧、配件和渲染查询结果。

  • 直接 GPU 蒙皮和紧凑型骨骼调色板。
  • 为兼容枪械批量处理物品展示框渲染。
  • 非阻塞 GPU 上传,并在必要时安全回退到 CPU。
  • 缓存瞄准镜几何数据,同时保留 TaCZ 的模板缓冲行为。
  • 实时 Lua 动画、可见性和配件回调均保持不变。

AUTO 默认启用。它会针对每个模型和显示环境,测试符合条件的 CPU 与 GPU 路径。它并非完美,但不会仅仅因为枪械很大就盲目强制使用 GPU xd。

《▒ 兼容性 ▒》

Iris/Oculus 光影包会保留其光照、效果和帧缓冲处理方式。兼容的渲染阶段仍可使用 GPU 蒙皮,而无需替换光影包的整个渲染器。

Accelerated Rendering 和 TaCZ Mesh Loader 也会保留各自的渲染器。TaCZ:Accel 会在它们的基础上进行优化,而不是试图替换所有东西 :L

Arcana 的枪管下挂配件切换也能正常处理,并保留针对不同物品堆叠的模型选择以及实时可见性回调。

已在 Forge 上测试 Complementary Reimagined r5.5.1 和 Unbound r5.1.1。对于未列出的光影包,AUTO 默认使用原生路径,除非手动启用支持。1.21 版本仍需要对更多光影包和枪械包进行测试。

《▒ 稳定性修复 ▒》

  • 资源重载或世界切换后,清除旧的模型、附件和渲染缓存数据。
  • 防止手持枪械、物品展示框和 GUI 渲染之间重复使用过期的渲染状态。
  • 确保枪械动画以及 Arcana 按物品堆叠进行的专属显示查找,在重载和武器状态变化后仍能正常工作。
  • 限制 GPU 上传和压缩任务;遇到不支持的情况时,回退到 TaCZ 的常规渲染方式。
  • 更新 QAPI V2.1 集成,并移除会导致链接崩溃的旧任务构建器调用。

《▒ 子弹仍遵循 TaCZ 的机制 ▒》

碰撞检测开销更低,但机制没有改变。飞行时间、下坠、伤害、穿透、爆头和玩家延迟补偿仍由 TaCZ 负责。

替换后的裁剪路径通过了300,000 次随机对比测试,另有100,000 次测试覆盖非玩家边界。全新的碰撞裁剪内核常规运行耗时为18.19 ns,启用 Accel 后为13.92 ns;在这项微基准测试中,CPU 耗时约减少 23.4%。

《▒ 性能 ▒》

测试项目 测量结果
M38 SPR,直接蒙皮与打包 CPU 对比 渲染 Tick 耗时减少 24.69%,每帧渲染线程 CPU 耗时减少 20.22%。
512 把 M4A1 展示框枪械与打包 CPU 对比 渲染线程 CPU 耗时从24.497 ms 降至 12.089 ms,降低 50.65%。
Reimagined ADS,强制 GPU 与 CPU 兼容模式对比 渲染 Tick 耗时减少 63.16%,每帧渲染线程 CPU 耗时减少 51.01%。
Unbound 瞄准镜缓存与原生瞄准镜对比 每次瞄准镜调用的耗时减少 44.66%。

全新原版 TaCZ 对比

1080p 分辨率下 M38 静止状态,原版对照组与默认 AUTO 模式对比。这里展示的是两组配对测试的中间结果,并不保证 FPS 一定提升。

指标 普通 Accel AUTO 变化
帧时间中位数 2.137 ms 1.758 ms 降低 17.8%
中位数 FPS 等效值 468 569 提高 21.6%
P95 3.632 ms 3.083 ms 降低 15.1%
P99 4.766 ms 4.028 ms 降低 15.5%
渲染 CPU/帧 2.252 ms 1.844 ms 降低 18.1%

Forge 1.20.1,RTX 3050 笔记本 GPU。两组原版对比结果从慢 5.6% 到快 51.7% 不等,AUTO 选择了不同的路径。这些数值是实测的中心结果,并不代表稳定可靠的 21.6% 提升。上面的表格还测试了不同的渲染路径,因此不要把它们的百分比相加 xd。

较早的 Forge 基准测试

这些数据来自较早的 Forge 1.20.1 测试和旧版说明。这里保留这些数字供参考,但没有针对当前 OmniJar 重新运行或验证。当前性能报告已移除旧版详细的手部、外壳和阶段数据,因此不要将其视为当前 V1.3.0 的测量结果。

旧版测试 普通 加速 旧版结果
平均帧时间 2.145 ms 1.102 ms 降低 48.6%
等效 FPS 466 907 提高 94.6%
第一人称枪械渲染 760.73 µs 412.59 µs 降低 45.8%
枪械模型绘制 656.51 µs 362.11 µs 降低 44.8%
枪械几何体 83.95 µs 47.00 µs 降低 44.0%
缓冲区刷新 140.38 µs 70.05 µs 降低 50.1%
延迟左手渲染 123.23 µs 62.06 µs 降低 49.6%
延迟右手渲染 31.23 µs 18.84 µs 降低 39.7%
外壳渲染 6.10 µs 2.19 µs 降低 64.1%
标量立方体编译器 0.55 µs 0.26 µs 降低 52.7%
子弹非玩家碰撞箱检测 8.56 ns 2.10 ns 快 4.08 倍
碰撞箱候选项分配 232 B 64 B 减少 72.41%

旧版加速渲染配对测试

在加速渲染的原生 GPU 网格路径已运行的情况下,存档的配对测试显示,P95 帧时间降低了 8.1%,P99 帧时间降低了 9.4%,最差帧耗时缩短了 63.2%。平均 FPS 与对照组的差距保持在约 3% 以内。这些是较早的测试结果,并非 OmniJar 带来的新收益。

《▒ 减少内存浪费 ▒》

分离出的 JSON/Lua 源文件字节可以压缩后存入 32 KiB 页面,而不必保留完整的原始大小。文件绝不会被重写,TaCZ xd 正在使用的已解析对象也不会被压缩。

  • 压缩数据上限为 32 MiB。
  • 压缩过程中数据上限为 8 MiB。
  • 最多保留 2,048 个条目,并提供常规回退机制和重载失效处理。

在较早的一次测试中,1,184 个分离的 JSON/Lua 资源的源文件字节数经压缩后从 30,758,670 B 降至 3,352,979 B,缩小了 89.1%。这是源文件字节的压缩效果,不能证明游戏运行时的 RAM 占用减少了 89.1%。这项旧测试尚未针对当前 OmniJar 重新进行。

《▒ Quantified API ▒》

Quantified API 负责处理有界的后台任务,例如压缩分离的资源。可变的 Minecraft/渲染状态仍会留在正确的线程中,因为把 OpenGL 调用扔给随机工作线程然后祈祷,绝对不是什么优化 :DDD

《▒ 支持的版本 ▒》

  • Forge 1.20.1:TaCZ 1.1.8-hotfix
  • NeoForge 1.21.1:TaCZ 1.1.8-hotfix-r7
  • Fabric 1.21.1:TaCZ Refabricated 0.7.1-forge1.1.8-hotfix2

需要 TaCZ 和 Quantified API V2.1.0 或更新版本。Fabric 还需要 Fabric API 和 TaCZ Refabricated 的常规依赖项。Mesh Loader 为可选项。

三个目标版本均使用同一个 OmniJar。不包含 Fabric 1.20.1。

《▒ 亲自进行基准测试 ▒》

Forge:运行 /tacztbench start 可进行 30 秒的采样。使用 /tacztbench gpu auto、off、on、instanced 或 direct 来强制指定渲染路径。

如需使用原版作为对照,请使用 -Dtaczt.optimizations.enabled=false 启动,并确保枪械、世界、摄像机和设置保持一致 :]

Support BlackRift Studios

《▒ 许可与支持 ▒》

BRSSLA | BlackRift Studios

发现模型损坏、动画异常或游戏崩溃?请发送日志、加载器版本、TaCZ 构建版本和枪包名称,这样我才能复现问题 :]

Admany | BlackRift Studios | 2026

常见问题

[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated 支持哪些 Minecraft 版本?

[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

[TaCZ:Accel] | Timeless and Classics Zero Guns: Accelerated 怎么安装?

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

评论

登录后评论和评分

Admany 的其他作品

查看全部 →