newsence
來源篩選

Minecraft Java is switching from OpenGL to Vulkan

Hacker News

Mojang has announced that Minecraft Java Edition is switching its rendering engine from OpenGL to Vulkan to leverage modern features for better performance and visuals. This significant change will require modders to prepare for the transition, though OpenGL will remain available as a toggle during the initial testing phase starting this summer.

newsence

Minecraft Java 版將從 OpenGL 切換至 Vulkan 以迎接「生動視覺」更新

Hacker News
10 天前

AI 生成摘要

Mojang 宣布 Minecraft Java 版正將渲染引擎從 OpenGL 切換至 Vulkan,以便利用現代功能來提升視覺效果與效能。這項重大變革將需要模組製作者為此轉型做準備,不過在今年夏天開始的初期測試階段,玩家仍可在兩者之間切換使用。

背景

Mojang 官方於 2 月 18 日宣布,Minecraft Java 版將在未來的「Vibrant Visuals」更新中,把渲染引擎從過時的 OpenGL 遷移至現代化的 Vulkan API。這項重大技術轉型旨在利用現代硬體的視覺特性並提升效能,同時官方也承諾會透過轉譯層確保 macOS 與 Linux 平台的相容性。

社群觀點

針對這項技術更迭,社群討論的核心集中在效能改進與技術實作的挑戰。許多玩家與開發者對此表示樂觀,認為 Minecraft 長期以來受限於單執行緒的 CPU 瓶頸,導致顯示卡效能無法完全發揮。透過切換到 Vulkan,遊戲有望降低主執行緒的負擔,並利用並行繪圖呼叫(Parallel Draw Calls)的能力,讓遊戲在處理複雜場景時更加流暢。然而,也有意見擔憂 Vulkan 雖然強大,但若實作不當,可能會引入著色器編譯造成的瞬間卡頓(Stuttering)。對此有技術討論指出,考量到 Minecraft 的體素渲染本質相對單純,且不涉及過於複雜的材質與運算,這種卡頓問題在 Java 版上可能不會像其他 3A 大作那樣嚴重。

在跨平台策略與技術選擇上,社群對於微軟與 Mojang 的決策感到好奇。有留言指出,微軟身為 DirectX 的擁有者,卻在 Java 版選擇擁護 Khronos 標準的 Vulkan,而非強推 DX12,這顯示了開發團隊在維護跨平台一致性上的考量。雖然有觀點認為,以微軟的資源應能為不同平台開發專屬的渲染後端(如 Windows 用 DX12,macOS 用 Metal),但多數人認同 Mojang 選擇單一現代 API 是為了減輕長期維護負擔,特別是考量到 Java 版龐大的模組(Mod)生態。

模組生態的衝擊是另一個討論熱點。由於許多視覺增強模組與著色器高度依賴 OpenGL,這次遷移無疑會對模組開發者造成巨大壓力。社群普遍認為,Mojang 提前發出預告並建議開發者盡可能使用內部渲染 API 是正確的做法,但這仍將是一場陣痛期。此外,對於微軟至今仍持續維護 Java 版而非強迫玩家轉向 C++ 編寫的 Bedrock 版,社群感到欣慰,這反映出官方理解 Java 版在伺服器自定義與模組擴充性上的不可替代性。

延伸閱讀

在討論過程中,有參與者提到 Minecraft Bedrock 版實際上是使用名為 bgfx 的跨平台渲染庫,該工具在 GitHub 上開源,支援多種渲染後端。另外,針對微軟與 Java 的歷史淵源,留言也提及了早年微軟曾開發過自己的 Java 虛擬機器(Microsoft Java Virtual Machine),這段歷史與今日微軟積極維護 Java 版遊戲的態度形成有趣的對比。