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/
審核編輯 :李倩
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:Rust游戲引擎Bevy已支持WebGPU渲染
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
相關推薦
的革新,其中顯著的變化莫過于其全新引入的渲染引擎。這一革命性的技術更新,不僅大幅提升了渲染的質量和速度,更讓設計師們能夠以有效作出令人驚艷的視覺效果。
發表于 10-14 15:42
?283次閱讀
用IDEA開發的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)。可以通
發表于 09-25 11:19
?343次閱讀
谷歌近期震撼推出全球首款完全由人工智能驅動的游戲引擎——GameNGen,這一創新技術標志著游戲開發領域的新紀元。GameNGen憑借其強大的計算能力,能夠在單個TPU上實現每秒20幀的實時游
發表于 08-29 18:07
?880次閱讀
筆。隨著游戲畫面日益追求與現實世界的無縫對接,場景中的燈光也如同繁星般逐漸增多,為玩家帶來更為沉浸式的體驗。而在這背后,渲染引擎的演進歷程就像是一部波瀾壯闊的史詩
發表于 07-26 14:47
?318次閱讀
? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區支持。 Linux 與 Windows 內核也都
發表于 07-25 09:14
?1350次閱讀
在數字世界中,圖像渲染是創造逼真視覺效果的核心技術。渲染引擎,作為這一過程中的關鍵組件,負責將二維或三維的模型、紋理、光照等數據轉化為人們肉眼可見的二維圖像。本文將深入探討渲染
發表于 06-29 08:28
?322次閱讀
本次補丁升級中,Linux內核進一步擴展了對應于RISC-V架構的Rust編程語言支持。在此之前,Rust已可應用在x86_64、龍芯LoongArch以及ARM64等多種架構之上。
發表于 05-23 17:16
?947次閱讀
您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器的用戶指南嗎? 請詳細說明謝謝
發表于 05-17 13:42
背景 Rust 是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創建工程和構建編譯
發表于 02-26 17:28
?877次閱讀
如今,谷歌多項核心業務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些選用C++的機構更為順暢地過渡至
發表于 02-19 15:41
?643次閱讀
Rust是一門靜態強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發等優勢。
發表于 01-29 17:19
?939次閱讀
受到2022年“谷歌使用Rust重寫Android系統且所有Rust代碼的內存安全漏洞為零” [1] 的啟發,最近筆者懷著濃厚的興趣也順應Rust 的潮流,嘗試著將一款C語言開發的基礎軟件轉化
發表于 01-25 11:21
?631次閱讀
基于 Canvas 實現的高性能 Excel 表格引擎組件 [OpenHarmonySheet]。
由于大部分前端項目渲染層是使用框架根據排版模型樹結構逐層渲染的,整棵渲染樹也是與排版
發表于 01-05 16:32
從Rustup出發看Rust編譯生態
1. Rust和LLVM的關系是怎樣的?
2. Rustup中targets是什么,為什么可以安裝多個?
3. Rust在windows上為什么需要安裝Visual studio?
發表于 01-02 11:00
?528次閱讀
遇到這些概念,或者一些3D渲染引擎產品的時候,可以按照這些渲染分類,去快速的進行定位和分析,更好的幫助我們理解和學習。一、實時渲染實時渲染(
發表于 12-26 08:27
?811次閱讀
評論