HarmonyOS鸿蒙Next什么时候支持web GPU

HarmonyOS鸿蒙Next什么时候支持web GPU 我想问一下大佬们什么时候支持web GPU这个特性,微信H5页面现在还是webGL2呢,游览器访问也是webGL2.呢!!!

10 回复

尊敬的开发者,您好!

目前 HarmonyOS Web 端尚未支持 Web GPU 特性,如果您希望该特性得到支持,辛苦您提供以下信息:

请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

更多关于HarmonyOS鸿蒙Next什么时候支持web GPU的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


ArkWeb

ArkWeb基于上游社区的Chromium内核从114升级为132版本

变更原因

为了提升使用ArkWeb内核应用的安全性,开发者使用最新的W3C HTML5特性,以及获得Chromium上游社区最新的性能体验优化成果,故本次进行内核升级(114 -> 132)。

https://developer.huawei.com/consumer/cn/doc/harmonyos-releases/changelogs-for-all-apps-6001#arkweb

开发文档显示 web内核已经升级了啊!理论上早就支持GPU了

目前 HarmonyOS Web 端尚未支持 Web GPU 特性

目前不能承诺 WebGPU 时间表。公开 ArkWeb 文档说明 Web 能力跟随 ArkWeb/Chromium 内核版本,但没有把 WebGPU 列为已开放能力。H5 侧建议运行时判断 navigator.gpu,不可用时降级到 WebGL2;高性能渲染可考虑原生图形能力。

您好 目前 HarmonyOS NEXT 自带 WebView / Browser 确实还没有正式开放 WebGPU 支持,现阶段基本还是 WebGL1和WebGL2

目前鸿蒙也拥有原生的3D渲染器,可以直接使用

目前 HarmonyOS NEXT 自带 WebView / Browser 确实还没有正式开放 WebGPU 支持,现阶段基本还是:

  • WebGL 1
  • WebGL 2
  • 部分 Vulkan/Native GPU 能力(仅原生层)

H5 环境里(包括微信、小程序 WebView、系统浏览器)暂时都还是 WebGL2。

你现在看到:

navigator.gpu === undefined

或者 chrome://gpu 查不到 WebGPU,都是正常现象。

原因主要有几个:

  1. ArkWeb 内核还未开放 WebGPU HarmonyOS 的 WebView/Browser 不是 Chromium 完整实现,很多实验性 Web API 会滞后。

而 WebGPU:

  • 依赖 Dawn/WGPU
  • 要对接 Vulkan/Metal/DX12
  • 安全模型复杂
  • GPU 驱动兼容要求高

所以华为目前还没正式放开。

  1. 微信 WebView 也受系统内核限制 微信里的 H5 本质还是:
  • XWeb
  • 或系统 WebView

底层没有 WebGPU,自然只能 WebGL2。

  1. HarmonyOS 更偏向原生 GPU 能力 目前鸿蒙重点其实是:
  • ArkUI
  • Native C++
  • Vulkan
  • GPUImage
  • RenderService
  • 动效渲染

而不是优先发展浏览器 GPU API。

所以很多高性能图形方案更建议:

  • Native
  • C++
  • Vulkan
  • 游戏引擎(Unity/Cocos/UE)

而不是 H5 WebGPU。

目前如果你要做:

  • AI推理
  • 3D
  • 粒子特效
  • 视频处理
  • CAD
  • Web游戏

在鸿蒙上建议:

H5方案:

  • WebGL2
  • Canvas
  • WASM

原生方案:

  • Vulkan
  • Native XComponent
  • C API GPU渲染

不要等 WebGPU。

另外目前业内情况其实也没完全统一:

  • Android Chrome:支持较好
  • Windows Edge:支持
  • Safari:半开放
  • 微信:很多平台也没完全支持
  • 国内 Android WebView:普遍落后

所以鸿蒙不是个例。

如果你特别依赖 WebGPU:

  • 可以关注 ArkWeb 后续版本
  • HarmonyOS 6.x 之后可能逐步开放
  • 但短期(至少现在)基本还不能作为正式能力依赖

现阶段鸿蒙 Web 生态里:

“WebGL2 + WASM” 依然是主流方案。

鸿蒙不是有原生的 3d 渲染器了吗 , 你为啥还使用 h5 呢

目前HarmonyOS中主要支持的Web图形API是WebGL把,用于在Web页面中实现2D/3D图形渲染。该能力适用于兼容JS的类Web开发范式,可在HTML5的Canvas元素中直接使用,无需插件。例如,文档中说明:“WebGL的全称为Web Graphics Library(网页图形库),主要用于交互式渲染2D图形。目前HarmonyOS中使用的WebGL是基于OpenGL裁剪的OpenGL ES”。你提到的微信H5页面及浏览器访问当前仍使用WebGL2属于正常现象,因为这是目前HarmonyOS Web生态中的标准图形接口。

截至现在,华为官方未公布HarmonyOS NEXT对WebGPU的支持时间表。WebGPU标准仍在演进,华为需基于自有图形方案评估适配。暂无明确支持时间点。

HarmonyOS Next 的 Web GPU 支持预计随系统后续版本逐步开放,目前官方尚未公布确切的时间表。当前内置 ArkWeb 引擎仍以 WebGL 2.0 为主,Web GPU API 的适配需依赖底层 GPU 驱动、Web 标准及相关安全策略的协同完成。微信 H5 页面的渲染能力受宿主系统 WebView 限制,因此同样暂未启用 Web GPU。开发者可关注 HarmonyOS 开发者官网的版本更新日志或 API 发布说明,以获取最新进展。

回到顶部