跳转到主要内容
免费工具

WebGL 与 WebGPU 检测

检查浏览器的 GPU 能力:WebGPU、WebGL 2 和 WebGL 1 支持情况,显卡信息、特性与限制。运行真实绘图,导出当前环境报告。

本地检测,无需注册按实际 API 返回结果

正在分别查询图形 API…

准备绘制测试三角形

实时绘图验证

—平均动画 FPS

固定 480 × 270 场景,运行 10 秒。

FPS 反映动画提交频率,受刷新率与调度影响,不是显卡跑分。切换到后台会停止测试。

结果仅反映当前浏览器上下文。

WebGPU 适配器与能力

检测中

下面是适配器返回的能力;应用仍需在创建设备时请求所需特性和限制。空值表示未提供。

WebGPU 特性矩阵

绿色勾选表示浏览器报告支持该特性,未逐项运行对应测试;短横线表示未报告支持或暂无结果。额外特性按浏览器实际返回保留。

纹理压缩

  • texture-compression-bc—
  • texture-compression-bc-sliced-3d—
  • texture-compression-etc2—
  • texture-compression-astc—
  • texture-compression-astc-sliced-3d—

着色器与纹理操作

  • shader-f16—
  • subgroups—
  • float32-filterable—
  • primitive-index—
  • texture-component-swizzle—

渲染、深度与格式

  • float32-blendable—
  • rg11b10ufloat-renderable—
  • bgra8unorm-storage—
  • dual-source-blending—
  • depth-clip-control—
  • depth32float-stencil8—
  • clip-distances—
  • texture-formats-tier1—
  • texture-formats-tier2—

计时、间接绘制与核心

  • timestamp-query—
  • indirect-first-instance—
  • core-features-and-limits—

WebGPU 能力上限

字节单位使用 KiB / MiB / GiB,并保留精确字节数。最大缓冲区不是可用显存。

纹理
maxTextureDimension1D
未提供
maxTextureDimension2D
未提供
maxTextureDimension3D
未提供
maxTextureArrayLayers
未提供
maxSampledTexturesPerShaderStage
未提供
maxSamplersPerShaderStage
未提供
maxStorageTexturesPerShaderStage
未提供
缓冲区与对齐
maxBufferSize
未提供
maxUniformBufferBindingSize
未提供
maxStorageBufferBindingSize
未提供
maxUniformBuffersPerShaderStage
未提供
maxStorageBuffersPerShaderStage
未提供
maxDynamicUniformBuffersPerPipelineLayout
未提供
maxDynamicStorageBuffersPerPipelineLayout
未提供
minUniformBufferOffsetAlignment
未提供
minStorageBufferOffsetAlignment
未提供
绑定与顶点
maxBindGroups
未提供
maxBindGroupsPlusVertexBuffers
未提供
maxBindingsPerBindGroup
未提供
maxVertexBuffers
未提供
maxVertexAttributes
未提供
maxVertexBufferArrayStride
未提供
maxInterStageShaderVariables
未提供
渲染目标
maxColorAttachments
未提供
maxColorAttachmentBytesPerSample
未提供
计算
maxComputeWorkgroupStorageSize
未提供
maxComputeInvocationsPerWorkgroup
未提供
maxComputeWorkgroupSizeX
未提供
maxComputeWorkgroupSizeY
未提供
maxComputeWorkgroupSizeZ
未提供
maxComputeWorkgroupsPerDimension
未提供

WGSL 与其他能力

secureContext
未提供
preferredCanvasFormat
未提供
fallbackAdapterConfirmed (explicit request)
未提供
WebXR immersive-vr
未提供

回退请求未确认不代表系统没有软件适配器。WebXR 只查询支持声明,不申请或启动 VR 会话。

WGSL 语言扩展 (—)

未提供扩展列表。

WebGL 2

检测中

正在创建独立上下文…

WebGL 1

检测中

正在创建独立上下文…

设备与浏览器信息

处理器和内存是浏览器提供的提示值,可能经过取整或限制。触控点数 0 是有效结果。

如何解读 WebGL / WebGPU 检测结果

  1. 先看可用性,再运行绘图

    适配器和上下文可用是第一步。选择相应 API 运行短时三角形测试,检查设备、管线和绘制能否实际运行。

  2. 按应用需求核对特性

    纹理压缩格式、shader-f16、计算工作组大小和渲染目标上限解决不同问题,不应简单按支持项数量给显卡打分。

  3. 导出后比较环境

    在本机、云浏览器或远程桌面中分别保存报告,对照渲染器与限制。版本、驱动和浏览器设置变化都可能改变结果。

WebGL 与 WebGPU 检测常见问题

如何检测浏览器是否支持 WebGPU?

打开本页查看 WebGPU 状态。工具先检查安全上下文和 navigator.gpu,再请求适配器;只有拿到适配器才标记可用。API 存在但没有适配器、超时或读取失败会分别说明。随后可运行绘图测试,进一步验证设备创建和着色器执行。

WebGL 1、WebGL 2 和 WebGPU 有什么区别?

WebGL 1 和 2 使用 GLSL 图形着色器,WebGL 2 增加了更多纹理、渲染与数据处理能力。WebGPU 使用 WGSL,支持渲染与计算管线。选择哪种 API 应看应用依赖的功能和目标设备;本页分别检测三种 API,不按浏览器名称猜测支持情况。

为什么 WebGPU API 存在,却没有可用适配器?

浏览器可能由于设备、驱动、策略或当前运行环境而不提供适配器。确认使用 HTTPS,检查硬件加速设置和浏览器更新,然后重新检测。不能仅凭一次失败判断显卡不支持,也不需要为本工具开启不明实验开关。

SwiftShader 或 llvmpipe 说明什么?

这些名称通常提示软件渲染路径。工具只在返回的渲染器字符串出现已知标记时提示;没有出现标记不等于已经证明硬件加速生效。远程桌面、虚拟机、驱动和浏览器设置都可能影响实际路径。

为什么适配器上限与应用内看到的数值不同?

这里读取适配器返回的能力上限;应用创建 GPUDevice 时还需要请求所需特性和限制,设备不一定默认开放适配器的所有能力。数字也可能受浏览器隐私策略限制,不能把最大缓冲区大小理解为可用显存。

这个 FPS 能用于比较显卡性能吗?

不能。10 秒测试记录固定 480 × 270 场景的动画提交频率,受到刷新率、垂直同步、标签页状态和浏览器调度影响。它用于确认绘图能运行,不是 GPU 计时或游戏基准测试;切换到后台会停止测试。

报告会上传吗?

检测和绘图在本页运行,不把 GPU 报告上传或写入本地存储。JSON、文本与打印保存 PDF 均由您主动操作。普通页面资源和网站访问统计仍按 Cookie 政策运行;此工具不查询公网 IP。

完整检测报告