Rust 遊戲引擎 Bevy 已支持 WebGPU 渲染

出品 | OSC 開源社區(ID:oschina2013)

Rust 遊戲引擎 Bevy 主分支添加了對 WebGPU 的支持,因此基於 Bevy 開發的遊戲編譯成 wasm 後,在 Web 上可使用 WebGPU 進行渲染,從而實現高效的大型 3D 效果。

WebGPU 是由 W3C GPU for the Web 社區組所發佈的規範,目標是允許網頁代碼以高性能且安全可靠的方式訪問 GPU 功能。WebGPU 是一套爲瀏覽器設計的圖形 API 標準,爲了彌合各個平臺圖形 API 的差異性,它對 DirectX12、Vulkan、Metal 進行了融合和封裝。藉助 WebGPU,可以充分釋放現代 GPU 硬件的強大能力,讓開發者可以用 TS/JS 在 Web 端也開發媲美原生表現力的場景,實現更大型更復雜的 3D 場景表現,甚至使用現代 GPU 的通用計算能力完成之前無法想像的複雜計算任務。

下面是 Bevy 使用 WebGPU 進行 3D 渲染的示例:https://bevyengine.org/examples-webgpu

Bevy 團隊介紹道,Bevy 基於 wgpu 庫構建,後者是一個現代的底層 GPU API,並且幾乎兼容所有流行的 API:Vulkan、Direct3D 12、Metal、OpenGL、WebGL2 和 WebGPU,爲給定平臺選擇最佳後端 API。wgpu 雖然是一個 “原生” 渲染 API,但它遵循 WebGPU 術語和 API 設計。與 WebGPU 不同,它可以提供對原生 API 的直接訪問。

相關鏈接:https://bevyengine.org/news/bevy-webgpu/

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/EtH_twnFfXK1VbOMNteWVw