Minecraft Java 版将弃用 OpenGL,全面转向 Vulkan 渲染
为 Java 版引入现代渲染技术
原文发布日期:2024年 | 作者:Mojang Studios
我们仍在全力为《我的世界:Java 版》准备「绚丽视觉」(Vibrant Visuals)更新。如果您一直关注我们的动态,就会知道我们一直在探索代码重构,并研究如何现代化我们的渲染代码。在此基础上,我们现在正准备对游戏底层渲染技术进行重大变更:从 OpenGL 迁移至 Vulkan。
这一变更将为 Java 版的画面表现和性能带来令人兴奋的可能性,但这是一次重大切换——我们也深知这会给模组社区和部分玩家带来挑战。因此,我们今天撰写此文,深入说明即将发生的变化、其具体含义,以及您如何在我们铺就「绚丽视觉」之路的过程中提供帮助。
🔧 我们正在更改什么?
目前,《我的世界:Java 版》使用名为 OpenGL 的技术来渲染游戏画面。这是一套诞生于 1990 年代的图形 API,Java 版自发布之初便一直使用它。
我们长期坚持使用 OpenGL 的原因之一,是它能确保 Java 版在所有操作系统上运行:Linux、Windows 和 macOS。在很长一段时间里,OpenGL 支持了我们对 Java 版的核心目标——让游戏几乎能在任何操作系统、任何 PC 或 Mac 上运行。
然而,OpenGL 已在 9 年前停止更新,并且在 macOS 上已被标记为废弃(deprecated);未来,OpenGL 将完全无法在 macOS 设备上运行——这是一个我们必须解决的问题。此外,由于我们只能使用仍支持 macOS 的旧版 OpenGL,这使得维护和现代化 Java 代码库变得越来越困难。
我们的目标是让《我的世界:Java 版》继续兼容几乎所有 PC 操作系统(包括 macOS 和 Linux)。因此,是时候告别 OpenGL,转向一种既能维持跨平台兼容性,又能助力我们实现另一重要目标的全新技术了:为 Java 版带来「绚丽视觉」!
🚀 介绍:Vulkan
Vulkan 是一套已在市场应用约 10 年的现代图形 API,获得所有主流硬件厂商的支持,也是目前唯一能全面满足我们未来需求的 API 之一。
- ✅ Vulkan 已原生支持现代 Linux 和 Windows 设备*
- ✅ macOS 设备可通过「翻译层」(如 MoltenVK)支持 Vulkan,且不会造成性能损失
- ✅ Vulkan 将为未来性能提升和功能扩展提供可能,这正是「绚丽视觉」所必需的
* 对于使用 10 年或更老显卡的玩家,Vulkan 可能不受支持。
🧩 对模组开发者意味着什么?
从 OpenGL 切换到 Vulkan 将影响当前依赖 OpenGL 进行渲染的模组。我们预计,将模组从 OpenGL 迁移至 Vulkan 所需的工作量,将大于常规版本更新。
我们的建议:
- 尽早减少对 OpenGL 的直接依赖,优先复用游戏内部渲染 API
- 如现有方案无法满足需求,欢迎主动与我们联系
- 加入我们的 Vibrant Visuals Discord 频道 提供反馈(该频道专注于技术讨论,非公告发布渠道)
💡 我们致力于让此次过渡对开发者尽可能友好,并将全程提供支持。
🎮 对玩家意味着什么?
- 您喜爱的模组可能因本次变更而暂时不可用,请对模组作者保持耐心——Vulkan 适配所需时间将长于常规更新
- 未来,在快照版本(Snapshots)中,Vulkan 将与 OpenGL 并行运行,以便我们最小化实现过程中的问题
- 测试期间,玩家可在快照版和正式版中手动切换 OpenGL / Vulkan 渲染后端
- 请继续通过 bugs.mojang.com 提交问题反馈,帮助我们确保过渡平稳
📅 时间安排
| 阶段 | 内容 |
|---|---|
| 今年夏季 | Vulkan 将进入快照测试阶段,开始收集社区反馈 |
| 测试期 | 玩家可自由切换 OpenGL / Vulkan;我们将持续优化直至 Vulkan 实现稳定、高效、就绪 |
| 正式切换 | 确认 Vulkan 在各设备表现良好后,将移除 OpenGL 实现;移除前会提前通知玩家,并同步更新「最低配置要求」 |
🎨 Vulkan 与「绚丽视觉」
现代化渲染器是我们为 Java 版实现「绚丽视觉」的关键一步。长期来看,切换至 Vulkan 将带来:
- ✨ 更强的图形能力,为未来视觉升级奠定基础
- ⚡ 潜在的性能提升与更低的资源占用
- 🐛 减少因显卡驱动导致的兼容性问题
- 🍎 确保 macOS 玩家能持续游玩 Java 版,让所有支持平台的玩家共同迈向 Minecraft 的绚丽未来
📌 原文链接:Another step towards Vibrant Visuals for Java Edition
🌐 官方反馈渠道:bugs.mojang.com | Vibrant Visuals Discord
撃っていいのは撃たれる覚悟のあるヤツだけだ。