SuperAPI AI 工具集

webgpu-core-architecture

通用与其它

查看项目

更新于 10-15 22:18

技能介绍

用途:帮助在 WebGPU 1.0-stable 环境下正确初始化并推理核心对象模型。入口为 navigator.gpu,它仅在安全上下文(HTTPS 或 localhost)下存在,否则为 undefined。典型异步链:const adapter = await navigator.gpu.requestAdapter(options?); const device = await adapter.requestDevice(descriptor?); const queue = device.queue; 其中 requestAdapter 可能解析为 null(表示无兼容 GPU,是正常结果而非拒绝),requestDevice 运行期失败时也不会抛出,可能返回已丢失的设备。

主要能力与要点:设置 powerPreference(实时 3D/游戏/重计算用 high-performance,UI 特效/移动端省电用 low-power,不确定则省略);用 forceFallbackAdapter 测试软件回退路径;在创建资源前先注册 device.lost.then(...);device.queue 是只读属性,绝不能当作函数调用;请求 features 和 limits 前先检测 adapter.features / adapter.limits;不要硬编码画布格式,应使用 navigator.gpu.getPreferredCanvasFormat()。device 是所有 buffer、texture、pipeline、bind group 的根所有者,设备丢失时子对象一并释放,恢复后需针对新设备重建全部资源,且不得复用失效的旧 adapter。

适用场景:WebGPU 应用初始化、adapter/device 生命周期管理、设备丢失观测与跨浏览器/安全上下文处理。限制与更多细节(方法签名、示例、反模式)见配套参考文件与相关技能。价格、平台支持等未在本资料中提供。