我试图了解 wgpu 和 Dawn 的一般概念。
据我了解,Khronos 的 WebGPU 标准有两种主要实现:Mozilla 的 wgpu 和 Google 的 Dawn。
我的理解是否正确:
-wgpu:它是一个 C/Rust 库,可以编译成操作系统的可执行文件和浏览器的 WebAssembly 代码吗?
-Dawn:只能为浏览器创建Web Assembly代码。
我还想问:wgpu 可以创建 WebAssembly 代码吗?wgpu 是否只转换其 API 代码或 C/C++ 代码?我想不通。
基本上,wgpu和分别是和浏览器dawn的 WebGPU 规范实现。FirefoxChrome
目前,dawn 是 WebGPU 规范最先进的实现,并将于 2023 年 5 月左右在 Chrome 中正式支持 WebGPU 1.0。
编译为目标的基于 wgpu 的项目wasm将能够在所有支持 WebGPU 的浏览器上运行。
不仅如此,这些wgpuAPI 基于 WebGPU 规范,但它可以在 Vulkan、Metal、Dx12、Dx11 和 OpenGLES 上本机运行,并且还为本机应用程序提供附加功能支持。
例如,wgpu-in-app演示了将 wgpu 集成到 iOS 和/或 Android 应用程序中是多么容易
| 归档时间: |
|
| 查看次数: |
2649 次 |
| 最近记录: |