Rust 游戲引擎 Bevy 主分支添加了對 WebGPU 的支持,因此基于 Bevy 開發(fā)的游戲編譯成 wasm 后,在 Web 上可使用 WebGPU 進行渲染,從而實現(xiàn)高效的大型 3D 效果。
WebGPU 是由 W3C GPU for the Web 社區(qū)組所發(fā)布的規(guī)范,目標(biāo)是允許網(wǎng)頁代碼以高性能且安全可靠的方式訪問 GPU 功能。WebGPU 是一套為瀏覽器設(shè)計的圖形 API 標(biāo)準(zhǔn),為了彌合各個平臺圖形 API 的差異性,它對 DirectX12、Vulkan、Metal 進行了融合和封裝。借助 WebGPU,可以充分釋放現(xiàn)代 GPU 硬件的強大能力,讓開發(fā)者可以用 TS/JS 在 Web 端也開發(fā)媲美原生表現(xiàn)力的場景,實現(xiàn)更大型更復(fù)雜的 3D 場景表現(xiàn),甚至使用現(xiàn)代 GPU 的通用計算能力完成之前無法想像的復(fù)雜計算任務(wù)。
下面是 Bevy 使用 WebGPU 進行 3D 渲染的示例:https://bevyengine.org/examples-webgpu
Bevy 團隊介紹道,Bevy 基于 wgpu 庫構(gòu)建,后者是一個現(xiàn)代的底層 GPU API,并且?guī)缀跫嫒菟辛餍械?API:Vulkan、Direct3D 12、Metal、OpenGL、WebGL2 和 WebGPU,為給定平臺選擇最佳后端 API。wgpu 雖然是一個 “原生” 渲染 API,但它遵循 WebGPU 術(shù)語和 API 設(shè)計。與 WebGPU 不同,它可以提供對原生 API 的直接訪問。
相關(guān)鏈接:https://bevyengine.org/news/bevy-webgpu/
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:Rust游戲引擎Bevy已支持WebGPU渲染
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
谷歌近期震撼推出全球首款完全由人工智能驅(qū)動的游戲引擎——GameNGen,這一創(chuàng)新技術(shù)標(biāo)志著游戲開發(fā)領(lǐng)域的新紀(jì)元。GameNGen憑借其強大的計算能力,能夠在單個TPU上實現(xiàn)每秒20幀的實時游
發(fā)表于 08-29 18:07
?725次閱讀
筆。隨著游戲畫面日益追求與現(xiàn)實世界的無縫對接,場景中的燈光也如同繁星般逐漸增多,為玩家?guī)砀鼮槌两降捏w驗。而在這背后,渲染引擎的演進歷程就像是一部波瀾壯闊的史詩
發(fā)表于 07-26 14:47
?217次閱讀
在數(shù)字世界中,圖像渲染是創(chuàng)造逼真視覺效果的核心技術(shù)。渲染引擎,作為這一過程中的關(guān)鍵組件,負責(zé)將二維或三維的模型、紋理、光照等數(shù)據(jù)轉(zhuǎn)化為人們?nèi)庋劭梢姷亩S圖像。本文將深入探討渲染
發(fā)表于 06-29 08:28
?187次閱讀
本次補丁升級中,Linux內(nèi)核進一步擴展了對應(yīng)于RISC-V架構(gòu)的Rust編程語言支持。在此之前,Rust已可應(yīng)用在x86_64、龍芯LoongArch以及ARM64等多種架構(gòu)之上。
發(fā)表于 05-23 17:16
?777次閱讀
背景 Rust 是一門靜態(tài)強類型語言,具有更安全的內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構(gòu)建編譯
發(fā)表于 02-26 17:28
?660次閱讀
如今,谷歌多項核心業(yè)務(wù)仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些選用C++的機構(gòu)更為順暢地過渡至
發(fā)表于 02-19 15:41
?470次閱讀
Rust是一門靜態(tài)強類型語言,具有更安全的內(nèi)存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。
發(fā)表于 01-29 17:19
?748次閱讀
基于 Canvas 實現(xiàn)的高性能 Excel 表格引擎組件 [OpenHarmonySheet]。
由于大部分前端項目渲染層是使用框架根據(jù)排版模型樹結(jié)構(gòu)逐層渲染的,整棵渲染樹也是與排版
發(fā)表于 01-05 16:32
從Rustup出發(fā)看Rust編譯生態(tài)
1. Rust和LLVM的關(guān)系是怎樣的?
2. Rustup中targets是什么,為什么可以安裝多個?
3. Rust在windows上為什么需要安裝Visual studio?
發(fā)表于 01-02 11:00
?397次閱讀
遇到這些概念,或者一些3D渲染引擎產(chǎn)品的時候,可以按照這些渲染分類,去快速的進行定位和分析,更好的幫助我們理解和學(xué)習(xí)。一、實時渲染實時渲染(
發(fā)表于 12-26 08:27
?589次閱讀
,網(wǎng)易已躋身全球七大游戲公司之一。作為中國領(lǐng)先的游戲開發(fā)公司,網(wǎng)易一直處于網(wǎng)絡(luò)游戲自主研發(fā)領(lǐng)域的前端。 隨著主流游戲
發(fā)表于 12-15 14:40
?801次閱讀
為了最大限度地提高Rust應(yīng)用程序的性能,你需要了解支持代碼的底層硬件架構(gòu),如何優(yōu)化算法和數(shù)據(jù)結(jié)構(gòu),以及如何對代碼進行配置和基準(zhǔn)測試。在本文中,我們將簡要介紹這些主題,希望能更好地理解如何編寫高性能的Rust代碼。
發(fā)表于 11-03 14:28
?683次閱讀
標(biāo)志著OpenHarmony已經(jīng)可以開發(fā)并流暢運行大型的3A游戲。
Cocos****率先推出支持OpenHarmony的游戲引擎
Cocos是本土的
發(fā)表于 10-23 16:15
Rust 是一種系統(tǒng)級編程語言,具有高性能和內(nèi)存安全性。InfluxDB 是一個開源的時間序列數(shù)據(jù)庫,用于存儲、查詢和可視化大規(guī)模數(shù)據(jù)集。Rust 語言可以與 InfluxDB 集成,提供高效
發(fā)表于 09-30 16:45
?955次閱讀
Rust-Qt 是 Rust 語言的一個 Qt 綁定庫,它允許 Rust 開發(fā)者使用 Qt 框架來創(chuàng)建跨平臺的圖形界面應(yīng)用程序。Qt 是一個跨平臺的應(yīng)用程序框架,它提供了一系列的工具和庫,可以幫助
發(fā)表于 09-30 16:43
?1376次閱讀
評論