
朗维尤
使用反向Z技术修复远距离下的闪烁、锯齿和Z-fighting问题。
查看大图

Longview 是一个针对 Minecraft 26.1 的模组,用于修复远处出现的 Z-fighting 和锯齿等图形故障。
这通过两种技术实现:
- 使用
GL_ARB_CLIP_CONTROL扩展(官方属于 OpenGL 4.5 的一部分)将 Z 坐标限制从 [-1,1] 改为 [0,1]。 - 应用反转 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。
致谢
- 这篇 Godot 引擎博客文章 向我介绍了反转 Z 技术。
- 深度精度可视化:一篇深入探讨深度精度和反转 Z 技术的优秀文章。
- 许多独立发现并推广这项技术的人,包括 那些该死的 Quake 开发者。
- qendolin 整理了 farz-poc 概念验证,并启动了与 Mojang 开发者的讨论。
- IMS 是一个很好的伙伴,这一点无人能否认。
正在加载版本记录…



正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。