@shuangliu 非常感谢!
X
XDX
@XDX
-
WebGPU为什么要封装三套api? -
WebGPU为什么要封装三套api?摘录的相关介绍:WebGPU是一套基于浏览器的图形API,浏览器封装了现代图形API(Dx12、Vulkan、Metal)。
有两个问题:
1、为什么不像webgl那样只对Vulkan进行封装呢,是为了更好的性能吗,据我了解,Vulkan除了macos都是支持的。2、目前的封装是这么一种调用顺序吗:
if(windows && supportDX12) Dx12;
else if(mac || ios) Metal;
else Vulkan;只找到一个相关的讨论,但并不怎么理解他们讨论的内容。。。[讨论地址]
google的dawn:
- D3D12 on Windows 10
- Metal on macOS and iOS
- Vulkan on Windows, Linux, ChromeOS, Android and Fuchsia
- OpenGL as best effort where available