文章摘要
经过多年开发,Firefox 141将在Windows平台上推出WebGPU支持。WebGPU为网页内容提供了现代图形处理器接口,提升了游戏、可视化和本地计算的高性能表现。尽管目前仅支持Windows,但未来几个月将扩展到Mac和Linux,最终覆盖Android平台。Mozilla自2017年起参与了WebGPU和WGSL标准的制定,Chrome已于2023年支持WebGPU,Safari 26预计今年秋季也将跟进。
文章总结
文章主要内容总结
标题: 在Firefox 141中为Windows平台发布WebGPU
发布时间: 2025年7月15日
主要内容:
WebGPU的发布:
- 经过多年的开发,Firefox 141将在Windows平台上发布WebGPU。WebGPU为网页内容提供了一个现代化的图形处理器接口,支持高性能计算和渲染,预计将提升网页游戏、可视化和本地计算的性能上限。
资源与文档:
- 用户可以通过webgpufundamentals.org学习WebGPU教程,尝试WebGPU Samples,并在MDN上阅读API文档。
- WebGPU的定义基于两个W3C标准:WebGPU和WGSL,Mozilla自2017年起参与了这些标准的开发。
其他浏览器的支持:
- WebGPU自2023年起已在Google Chrome中可用,预计将在Safari 26中发布。
跨平台计划:
- 尽管Firefox 141仅在Windows平台上启用了WebGPU,但Mozilla计划在未来几个月内将其扩展到Mac和Linux平台,最终支持Android。Windows平台优先是因为大多数用户在此平台上使用Firefox。
技术实现:
- Firefox的WebGPU实现基于WGPU,这是一个用Rust编写的库,提供了对底层图形API(如Direct3D 12、Metal和Vulkan)的统一接口。WGPU是一个独立的开源项目,Mozilla是其主要贡献者。
当前问题与改进计划:
- Firefox目前使用无缓冲的进程间通信来传递Web内容请求到GPU沙盒进程,这带来了显著的性能开销。已在Bug 1968122中进行了改进,预计在Firefox 142中发布。
- Firefox使用间隔计时器来检测GPU任务完成情况,增加了延迟,正在改进中,进度可在Bug 1870699中查看。
- Firefox尚未支持WebGPU的importExternalTexture方法,进度可在Bug 1827116中查看。
用户反馈:
- 鼓励用户在Firefox中尝试WebGPU,如遇到问题,请在Bugzilla的WebGPU组件中报告,并附上about:support的内容以便调试。
总结: Firefox 141在Windows平台上发布了WebGPU,标志着Mozilla在提升网页图形处理性能方面迈出了重要一步。尽管仍有一些技术问题需要解决,但Mozilla对WebGPU的未来充满期待,并鼓励用户积极尝试和反馈。
评论总结
以下是评论内容的总结:
期待与支持
许多评论者对WebGPU的实现表示期待和支持,特别是对开发团队的贡献表示感谢。- "Nice one, been waiting for this! Thanks to the devs."(“太好了,一直在等这个!感谢开发者。”)
- "Finally! Kudos for everyone involved into this."(“终于来了!感谢所有参与其中的人。”)
跨平台与浏览器支持
评论者希望WebGPU能在更多平台和浏览器上得到支持,尤其是Linux和Android上的Firefox。- "Thanks, looking forward to the Linux implementation as well."(“谢谢,也期待Linux的实现。”)
- "Now hope they can sort it for Firefox on Android."(“现在希望他们能解决Android上Firefox的问题。”)
对Google产品的质疑
有评论者对Google产品是否会真正支持WebGPU表示怀疑,担心其仍会优先推荐Chrome。- "Now, let see how much will take for G-products to actually use it and not complaining about 'browser not supported for this feature, use Chrome'."(“现在看看Google产品要多久才能真正使用它,而不是抱怨‘浏览器不支持此功能,请使用Chrome’。”)
WebGPU的潜在应用与担忧
有评论者讨论了WebGPU的潜在应用场景,但也对其可能被滥用于挖矿等行为表示担忧。- "What are the use cases for this? Are we sure sites are not just going to use it to mine bitcoins using their users' hardware?"(“它的应用场景是什么?我们确定网站不会用它来利用用户的硬件挖比特币吗?”)
- "I'm still hoping that WebGPU somehow takes off for non-web use so that we have an easy to use cross platform API with an official spec."(“我仍然希望WebGPU能在非Web领域有所突破,这样我们就能拥有一个易于使用的跨平台API。”)
技术生态与未来展望
一些评论者提到WebGPU在技术生态中的地位,认为它可能来得太晚,导致开发者已经转向其他解决方案。- "Part of the reason seems to be that WebGPU came a bit too late and everyone was already using custom-built abstractions over dx, vulkan and metal."(“部分原因似乎是WebGPU来得有点晚,大家已经在使用基于dx、vulkan和metal的自定义抽象层了。”)
- "Pretty sure Apple is going to release WebGPU support in Safari in Mac OS X 26 Tahoe as well."(“很确定苹果也会在Mac OS X 26 Tahoe的Safari中发布WebGPU支持。”)
总结:评论者普遍对WebGPU的实现表示欢迎,期待其在更多平台和浏览器上的支持,同时也对其潜在应用和滥用表示关注。部分评论者认为WebGPU在技术生态中可能面临挑战,但仍对其未来抱有希望。