Rust 游戏引擎 Bevy 已支持 WebGPU 渲染


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 的直接访问。

延伸阅读

  • Chrome 发布首个 WebGPU 实现

相關推薦

2022-08-01

Bevy 是一个用 Rust 构建的数据驱动游戏引擎,Bevy 永远免费和开源,开发者可以查看 Bevy Assets,这是社区开发的插件、游戏和学习资源的集合。 经过 130 位贡献者共 461 个拉取请求,时隔 3 个月,Bevy 0.8 版本正式发布。这个版本

2023-03-07

Bevy 是一个用 Rust 构建的数据驱动游戏引擎,Bevy 承诺永远免费和开源,开发者可以查看 Bevy Assets —— 这是社区开发的插件、游戏和学习资源的集合。 经过 173 位贡献者共 689 个 PR,时隔 4 个月,Bevy 0.10 版本正式发布。这个版

2022-11-15

Bevy 是一个用 Rust 构建的数据驱动游戏引擎,Bevy 永远免费和开源,开发者可以查看 Bevy Assets,这是社区开发的插件、游戏和学习资源的集合。 经过 159 位贡献者共 430 个 PR,时隔 3 个月,Bevy 0.9 版本正式发布。这个版本增加了

2023-02-24

终于发布了 0.1 版本,这是一款采用 Rust 构建的开源多人游戏引擎。 据介绍,Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的 runtime,使用了 WebAssembly 和 WebGPU 技术,与任何编译为 WebAssembly 或在 WebAssembly 上运行的语言兼

2023-05-08

Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的开源 runtime,使用了 WebAssembly 和 WebGPU 技术,与任何编译为 WebAssembly 或在 WebAssembly 上运行的语言兼容,旨在使构建和部署丰富的多人游戏世界和体验变得容易。其开发团队

2023-08-16

Mach 是一个 Zig 游戏引擎和图形工具包,用于构建高性能、真正跨平台、健壮且模块化的游戏,可视化和桌面/移动图形用户界面应用程序。 发布公告写道,团队开发 Mach 已有两年,此版本经历了一年多的开发周期,包含数千次

2023-09-18

Servo 是使用 Rust 开发的实验性浏览器引擎,最初由 Mozilla 发起,与其他浏览器引擎相比,Servo 在内存安全性、速度和并发性方面具有优势。 近日 Servo 在博客介绍了近期的一些重要变化。 使用 rustls 代替 OpenSSL 升级对 Web

2023-12-16

CPU,能够提供极高的并行处理能力。这一点不仅在渲染和游戏中非常有用,也在诸如机器学习算法这样的应用中展现出极高的效率,因为这些算法通常可以被表达为一系列矩阵运算,而这些运算可以在GPU上高效执行。 Deno中的Web

2022-08-09

Godot Engine 是一个功能丰富的跨平台游戏引擎,可以从一个统一的界面创建 2D 和 3D 游戏。它提供了一套全面的通用工具,因此用户可以专注于制作游戏。游戏可以一键导出到多个平台,包括主要的桌面平台(Linux、macOS、Windows)

2023-11-05

ull-request(或 133 次 commits)。Godot 是一个非营利性的开源游戏引擎,由数百名贡献者利用业余时间开发,也有少数兼职或全职开发人员受雇于 Godot 社区的捐助。 v4.1.3 是 Godot 4.1 的第三个维护版本,包含了许多针对渲染系

2022-07-30

penGL 添加新的 Physics 特性 增强 GDScript 脚本 改进多人游戏模式 编辑器功能增强 优化文档 …… 下面介绍 4.0 的部分亮点。 重写全局光照渲染器 在新版本中,GIProbe 已经被 VoxelGI node 所取代,这是一个适合中小型环境

2023-09-10

添加实验性的 WebAssembly 构建支持(WebGL 2.0),由 @nowasm 贡献 已知问题 WebGL context lost 尚未处理 部署在 github pages 的 demo 可快速预览,注意:由于  Github 限制,未开启 WASM 多线程支持,因此多线程模块测试会

2022-05-19

轻量级跨平台实时渲染引擎,支持 PBR 材质,可用于开发游戏渲染引擎或构建音视频编辑工程。当开发者需要处理 3D 渲染效果,又不想引入庞大的游戏引擎时,可以考虑使用它(尤其是 Android 平台),因为它特别针对 Android 平台

2022-10-15

轻量级跨平台实时渲染引擎,支持 PBR 材质,可用于开发游戏渲染引擎或构建音视频编辑工程。当开发者需要处理 3D 渲染效果,又不想引入庞大的游戏引擎时,可以考虑使用它(尤其是 Android 平台),因为它特别针对 Android 平台