Kerria

Kerria

加快纹理动画

性能

Kerria

概述

Kerria 是一个优化纹理动画的模组。

在原版 Minecraft 中,纹理动画的处理效率较低。每次纹理更新时,都会通过较慢的 glTexSubImage2D 上传到纹理图集,这涉及 CPU 到 GPU 的上传,并可能导致管道停滞。

该模组添加了两种优化来减少动画纹理对性能的影响:

  • 纹理动画缓存。不再每次执行上传,而是将非插值动画纹理在上传到 GPU 后缓存起来。后续需要该纹理时,可通过极快的 GPU 到 GPU 复制来应用。
  • 快速纹理上传。通过持久映射缓冲区和像素缓冲区对象优化纹理上传性能。

这些优化可以通过 Sodium/Embeddium 的视频设置界面进行配置。

常见问题

这与 Sodium/Embeddium 的“仅动画可见纹理”选项兼容吗?

是的。该选项通过跳过上传不可见的动画纹理来提升性能,而本模组则实际加快了动画纹理的上传过程。