加速渲染:已开启

加速渲染:已开启

AR的分支。实体渲染优化模组。使用计算着色器进行快速顶点变换与缓存。

加速渲染(非官方分支)

这是 https://modrinth.com/mod/acceleratedrendering 的非官方分支。

差异:

  • 添加了沉浸式传送门(Immersive Portal)兼容性(半成品)。
  • 优化了一些 mixin。

详情

使用原版 AR 时,如果正在渲染任何沉浸式传送门,实体(或其他被加速渲染的事物)会被放入错误的渲染层。此分支会在任何传送门被渲染时禁用加速渲染管线。这不是处理沉浸式传送门的最佳方式,但这是目前我们能做的。此外,原版 AR 中 mixin 的实现也比较混乱;我们也一并修复了。

原模组内容:

加速渲染(AcceleratedRendering)

这是一个仅客户端实体渲染优化 MOD,旨在通过 GPU 上的计算着色器,在渲染大量实体或包含大量顶点的复杂模组实体时提升性能,同时保持与光影包、其他 MOD 及其自定义实体的兼容性。

✨为什么需要这个 MOD

Minecraft 拥有一个羸弱的实体(包括方块实体)渲染系统,它继承自旧版本 Minecraft 使用的 OpenGL 立即模式。这个系统会在 CPU 的单个渲染线程上,在每帧渲染实体时对顶点进行变换和上传,这花费了大量时间,并导致 CPU 和 GPU 闲置,在渲染大量顶点时 FPS 极低。

⚙️工作原理

加速渲染构建了一个独特的渲染管线:它将“原始”顶点(变换前的顶点)缓存到网格(mesh)中,并在 GPU 上使用计算着色器并行变换这些顶点。然后使用原始着色器绘制变换后的顶点。通过这种方式,此 MOD 可以将变换压力从 CPU 上转移开,从而大幅提高实体渲染效率,同时保持与光影包兼容(目前支持 Iris Shaders)。所有加速功能都可以被禁用,以获得更好的兼容性。

🖥️硬件要求

加速渲染需要 OpenGL 4.6 才能正常工作,因为它使用了持久映射缓冲区(Persistently Mapped Buffer)和计算着色器。NVIDIA GT 400 系列和 Intel HD Graphics 520/530 或更新的显卡将满足此要求。此 MOD 已在 NVIDIA GTX 1660Ti Max-Q、NVIDIA RTX 3070Ti Laptop、NVIDIA RTX 4090 Laptop、RX 580、RX 5600XT 上测试通过。目前不支持移动设备。

🛠️配置

配置文件位于 <你的 Minecraft>/.minecraft/config/acceleratedrendering-client.toml。你可以在此文件或游戏内修改加速特性(某些特定配置需要重启游戏才能生效)。游戏内配置编辑器可以在 模组(Mods)> 加速渲染(Accelerated Rendering)> 配置(Config) 中找到。要使加速物品渲染正常工作,需要在“核心设置”(Core Settings)中启用“强制加速半透明”(Force Translucent Acceleration)。