当前位置: 首页 > news >正文

2026 年 6 月 7 日:wasi - gfx 与 wasi:webgpu 分道扬镳,多方面规划变革来袭!

2026 年 6 月 7 日:wasi - gfx 与 wasi:webgpu 分道扬镳,多方面规划与变革来袭!

过去几年里,Sean Isom、Mendy Berger 团队一直致力于通过 `wasi:webgpu`、`wasi:surface`、`wasi:frame - buffer` 和 `wasi:graphics - context` 为 WebAssembly 引入图形功能。不过在这个过程中,团队发现 WASI 核心子组追求的长期稳定性目标与 UI 界面快速迭代的需求不兼容。WASI 追求数十年的架构稳定性,而像 `wasi:surface` 这样的接口仍需大幅改进。

随着 WebAssembly 组件模型的成熟,出现了一种健康趋势:项目开始在官方 WASI 命名空间之外构建独特的生态系统,比如由 [CNCF wasmCloud](https://wasmcloud.com) 开发的云原生 `wasmcloud:secrets`、`wasmcloud:messaging` 和 `wasmcloud:postgres` 接口。可以把 WASI 看作操作系统的标准库,处理时间和文件系统等底层基础功能,而图形和数据库驱动等专业领域则属于用户空间库。

随着 WebGPU 作为 W3C 候选推荐标准趋于稳定,`wasi:webgpu` 应继续作为底层行业标准存在于 WASI 命名空间中。wasi - gfx 的其他部分将被迁移到独立的命名空间,并在 `wasi:webgpu` 的基础上构建,作为一组互补的高级提案持续发展。以下是为两个生态系统的发展所制定的分道扬镳的计划。

`wasi:webgpu` 的规划

由于 `wasi:webgpu` 从根本上与 WebGPU 网络标准相对应,其基础天生稳定,因此它将继续作为官方 WASI 规范存在。

  • 异步支持:团队正积极推动该规范进入 P3 阶段,以利用 WebAssembly 原生的异步功能。
  • 合规性:目前正在努力确保通过官方 WebGPU 一致性测试套件(CTS),预计很快会分享相关进展。

关于这次架构拆分的背景信息,可阅读 wasi - gfx GitHub 上的 [讨论](https://github.com/WebAssembly/wasi - webgpu/issues/42),那里是将核心 WebGPU 与窗口表面分离的讨论起点。

弃用 `wasi:graphics - context`

此前,`wasi:graphics - context` 是 WebGPU、帧缓冲区和表面之间的连接点。但团队在 [GitHub 问题 #55](https://github.com/WebAssembly/wasi - webgpu/issues/55) 中找到了更简洁的设计方案。由于现在无需它也能实现相同目标,因此正式弃用 `wasi:graphics - context`。

[`wasi - gfx`](https://github.com/wasi - gfx/wasi - gfx) 命名空间的诞生

`wasi:surface` 和 `wasi:frame - buffer` 不会消失,只是要换个新家。团队将把这些接口从核心 WASI 标准中移出,放到它们自己的专属命名空间 `wasi - gfx` 中(即 `wasi - gfx:surface`、`wasi - gfx:frame - buffer`)。选择这个名称,是为了表明坚定地致力于在 WebAssembly 组件模型和更广泛的 WebAssembly 生态系统基础上进行构建。

这次迁移带来了显著优势:

  • 更快的迭代速度:可以像灵活的库一样对接口进行版本管理,而不是遵循严格的标准。
  • 未来的灵活性:这种生态系统结构将允许对音频或摄像头等其他 UI 应用接口进行试验。
持续的工具支持

团队的实现工具,包括 [`wasi - gfx - runtime`](https://github.com/wasi - gfx/wasi - gfx - runtime) 和 [`wasi - gfx - shim`](https://github.com/wasi - gfx/wasi - gfx - shim),将继续同时全面支持 `wasi:webgpu` 和新的 `wasi - gfx` 命名空间。预计未来几周内相关工作将逐步落地。

全新的标志

团队很高兴为 wasi - gfx 推出全新的标志!在建立自己的命名空间和身份之际,认为是时候用一个全新的视觉标识来代表这个项目了。

感谢 [Abe Massry](https://x.com/abemassry) 设计并绘制了这个标志,团队很喜欢最终的效果!

交流社区

最近,[Renderlet Discord 服务器](https://discord.gg/2TjpDzDNhQ) 自然地成为了几位热衷于这项工作的工程师的实际交流场所。现在正式宣布:Renderlet Discord 服务器现在是官方的 [wasi - gfx 服务器](https://discord.gg/xUKNS56v)。如果想讨论 WebAssembly 图形相关内容或参与贡献,欢迎加入!

[← 博客](/blog/)

http://www.jsqmd.com/news/1009760/

相关文章:

  • 2026亚洲带海外模块EMBA客观测评与选型指南
  • TokenTrace:多概念AI生成图像溯源技术解析
  • 别再只用MediaRecorder了!手把手教你用Android AudioRecord实现自定义音频录制(附完整封装类)
  • 多维聚合后的数据变形:从GROUP BY到决策就绪表的实战路径
  • 美国奥兰多迪士尼魔法王国烟花秀,童话照进现实瞬间
  • Aruba Instant AP 8.6.0.8版本实战:手把手教你配置WPA2-PSK双SSID(员工+访客网络隔离)
  • CNN与RNN选型实战指南:从数据结构到硬件部署
  • C 语言通用动态数组:无需存储容量和结构体,实现方法大揭秘!
  • 3步搭建Windows专业级Syslog日志服务器:Visual Syslog Server终极指南
  • 让数据分析长出牙齿:可操作、可归因、实时驱动业务增长
  • 5分钟快速上手:uBlock Origin终极隐私保护指南
  • 从Windows Defender到Android沙箱:ASLR技术在不同平台(Win11/Android 13)的实现差异与安全效果实测
  • 从SQL到Cypher:你的思维转换指南(附Neo4j通用语法对照表与避坑点)
  • GitHub功能大揭秘:多领域平台服务与知识地图工具的实用指南
  • 2026年专业的重庆案件代理刑事律师/重庆刑事辩护律师哪家有实力 - 行业平台推荐
  • Bregman生成器与TMLE:凸优化与概率建模的核心工具
  • 拼多多爬虫:5分钟快速部署的电商数据自动化采集完整方案
  • Android Studio中文界面如何配置?3分钟实现母语开发环境的完整指南
  • metadef架构与算子原型定义,以及如何进行元定义库在CANN分层架构中的角色
  • 告别网盘下载龟速!八大网盘直链下载助手,让你的文件下载飞起来!
  • AI Act高风险系统合规实操指南:从判定到上市前审查
  • ShardingSphere实战:Sharding-JDBC和Sharding-Proxy到底怎么选?从性能测试结果看真实场景选择
  • 别再傻傻分不清了!用PyTorch代码实战带你搞懂KL散度与交叉熵的区别
  • B站成分检测器终极指南:5分钟快速上手,让评论区用户身份一目了然
  • JWST发现高红移小红点的宇宙学意义与物理本质
  • 内存池学习笔记
  • 别再到处找freeglut了!Windows下用Visual Studio 2022配置OpenGL ES开发环境(附3.0稳定版下载)
  • 2026年靠谱的浙江混凝土/泡沫混凝土厂家精选合集 - 品牌宣传支持者
  • LabelImg汉化包替换后总报错?可能是你的PyQt5资源编译姿势不对(附完整排错流程)
  • 解锁创维盒子E900V22C的完全体:开启adb root权限后,这5个玩法让旧盒子焕发新生