

由
工作人员
已发布
2月18日/26
迈向充满活力的视觉效果的又一步
为Java带来现代渲染
我们仍在努力为《我的世界:Java版》做好准备。如果您一直在关注我们的更新,那么您就会知道我们一直在探索重构,并寻找使渲染代码现代化的方法。完成这项工作后,我们现在正准备通过从OpenGL切换到Vulkan来更改我们用来渲染游戏的基础技术。
这一变化将为Java的图形和性能带来令人兴奋的可能性,但这是一个很大的转变——我们知道它也会给我们的模组社区和一些玩家带来一些挑战。这就是为什么我们今天在这里,更深入地了解将要发生的事情,这意味着什么,以及在我们为充满活力的视觉效果铺平道路时,您如何帮助我们。
我们正在改变什么?
如今,《我的世界:Java版》使用一种名为OpenGL的技术在您的屏幕上渲染《我的世界》。这是一个在20世纪90年代创建的图形API,Java版从一开始就在使用它。
我们坚持使用OpenGL的原因之一是,它允许我们保持Java Edition在所有操作系统上运行:Linux、Windows和macOS。长期以来,OpenGL支持我们Java Edition的目标——使其在几乎任何操作系统和任何PC或Mac上运行。
然而,9年前,OpenGL停止接收更新,并在macOS上被弃用,未来OpenGL将无法在macOS设备上运行——我们知道我们必须解决这个问题。与此同时,我们使用OpenGL维护Java代码库并使其现代化变得越来越困难,因为我们只能使用仍然支持macOS的旧版本。
我们的目标是保持《我的世界:Java版》几乎适用于任何PC操作系统,包括macOS和Linux,因此是时候让我们从OpenGL过渡,切换到新的东西了,这不仅可以支持我们在所有PC和Mac上保持访问的目标,还可以帮助我们实现另一个非常重要的目标。为Java版带来充满活力的视觉效果!
介绍:Vulkan
Vulkan是一个在市场上拥有10年历史的图形API,被所有主要硬件供应商采用——并且是唯一能支持我们未来所有需求的API之一。
Vulkan已经直接受到现代Linux和Windows设备*的支持,并且可以通过应用“翻译层”来支持macOS设备——而不会受到性能损失。作为回报,Vulkan将允许最终的性能提升和增强功能,这是我们充满活力的视觉效果所需要的。
*对于GPU使用10年或以上的玩家,Vulkan可能不受支持。
这对修改者意味着什么?
从OpenGL切换到Vulkan将对目前使用OpenGL进行渲染的模组产生影响,我们预计从OpenGL更新到Vulkan将花费模组比您对我们每个版本进行的更新更多努力。
首先,我们建议我们的模组社区考虑远离OpenGL的使用。我们鼓励作者尝试尽可能多地重复使用内部渲染API,以使这种过渡尽可能容易。如果这不足以满足您的需求,那就来和我们谈谈吧!
欢迎在我们的Vibrant Visuals Discord频道上提供修改者的反馈,您可以在这里加入。我们的Discord频道不是用于公告,而是为修改者和我们的开发人员进行更深入的技术讨论的地方。请放心,我们希望让这次转换尽可能容易,我们将在这里提供帮助。
这对玩家意味着什么?
对于玩家来说,这意味着您玩的模组可能会受到此变化的影响。我们要求您对您最喜欢的模组的作者保持耐心——因为更新到Vulkan的过程对作者来说比更新我们每个零售版本的时间要多。
这也意味着,在未来,您将开始看到Vulkan在快照中与OpenGL并排推出,同时我们努力尽量减少此实现所产生的任何问题。一旦发生这种情况,玩家将能够在《我的世界:Java版》的快照和零售版本中在OpenGL渲染和Vulkan渲染之间切换,同时我们解决稳定性问题和任何错误。一如既往,我们需要您的反馈,以确保此过渡尽可能顺利,您可以通过bugs.mojang.com报告错误来帮助我们。
这什么时候发生?
我们的目标是将Vulkan带入快照测试,在夏季的某个时候开始整理反馈。当我们处于测试期时,玩家将能够在OpenGL和Vulkan之间切换,我们将留在测试期,直到我们确信Vulkan实现稳定、性能和准备就绪。
一旦我们对Vulkan跨设备的性能和稳定性感到满意,我们将删除OpenGL实现。在这种情况发生之前,玩家将提前收到通知,我们将根据需要更新我们的“最低要求”规格。
Vulkan和充满活力的视觉效果
对我们使用的渲染器进行现代化改造是我们将Vibrant Visuals引入Java Edition道路上的重要一步。从长远来看,切换到Vulkan将使我们有更多的能力来改进Java版的图形,带来更大的性能能力,并有望减少玩家遇到的基于驱动程序的错误数量。但最重要的是,Vulkan将确保《我的世界:Java Edition》在macOS上仍然可玩,这样我们所有支持的操作系统的玩家,而不仅仅是一些,都可以加入我们,我们为《我的世界:Java Edition》的充满活力的未来迈出一步。