朗维尤

朗维尤

使用反向Z技术修复远距离下的闪烁、锯齿和Z-fighting问题。

Bug修复

Longview

安装与未安装 Longview 的对比。在“Longview 关闭”的截图中,寒冷的猪明显呈现锯齿状,浸水的树叶上出现 Z-fighting。在“Longview 开启”的截图中,同一场景没有锯齿,且浸水树叶表现正常。

Longview 是一个针对 Minecraft 26.1 的模组,用于修复远处出现的 Z-fighting 和锯齿等图形故障。

这通过两种技术实现:

  1. 使用 GL_ARB_CLIP_CONTROL 扩展(官方属于 OpenGL 4.5 的一部分)将 Z 坐标限制从 [-1,1] 改为 [0,1]。
  2. 应用反转 Z 技术,即在渲染器中交换远平面和近平面的位置。

这确保了深度缓冲区无论距离远近都能均匀分布,从而修复各种远距离下出现的故障!

兼容性

在 Minecraft 26.2+ 中,由于游戏已实现了 Longview 所实现的相同修复,因此不再需要此模组!此模组将继续在 Minecraft 26.1 中工作。

此模组需要设备支持 GL_ARB_CLIP_CONTROL 扩展或 OpenGL 4.5 才能应用技术 1。

在不支持这两者的设备上(例如运行 macOS 的设备),仍会应用技术 2,但由于 Z 坐标限制将保持为 [-1,1],考虑到该限制实际上是对称的,翻转它们将不会产生任何效果。

自 Longview 1.3.0 起,此模组与 Iris Shaders 兼容,前提是使用的着色器包支持它。如果着色器包不支持 Longview,则此模组将暂时禁用自身,如 F3 调试信息所示。

此模组与自定义图形后端完全兼容,并默认实现技术 2,但此类自定义后端需要自行实现技术 1。

致谢