WebGL 与 WebGPU 检测
检查浏览器的 GPU 能力:WebGPU、WebGL 2 和 WebGL 1 支持情况,显卡信息、特性与限制。运行真实绘图,导出当前环境报告。
正在分别查询图形 API…
实时绘图验证
固定 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 检测结果
先看可用性,再运行绘图
适配器和上下文可用是第一步。选择相应 API 运行短时三角形测试,检查设备、管线和绘制能否实际运行。
按应用需求核对特性
纹理压缩格式、shader-f16、计算工作组大小和渲染目标上限解决不同问题,不应简单按支持项数量给显卡打分。
导出后比较环境
在本机、云浏览器或远程桌面中分别保存报告,对照渲染器与限制。版本、驱动和浏览器设置变化都可能改变结果。
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。