适配器能力探测,非普通文件转换器
本页面通过 navigator.gpu.requestAdapter() 查询适配器的 adapter.features 特性集合,用于诊断浏览器环境向应用暴露的硬件能力,本身不提供图片上传转换功能;如需转换资源请使用 KTX2 编码器与平台预设。
WebGPU 硬件特性探测
通过当前浏览器的 WebGPU 适配器(GPUAdapter.features)检测硬件与驱动是否暴露 BC、ETC2 和 ASTC 压缩纹理。了解适配器探测与 requestDevice({ requiredFeatures: [...] }) 设备创建的区别,并获取匹配的 KTX2 交付资产。
工具入口
先运行检测,再用 KTX2 或 Web 预设编码能在设备上可靠转码的纹理。
查询此浏览器 WebGPU 适配器的压缩纹理特性标记。
运行检测以查看浏览器支持。
BC 压缩
桌面 GPU 常见家族,适用于 BC1、BC3、BC5、BC6H 和 BC7 资产。
ETC2 压缩
移动端和 WebGL 常见家族,适用于 ETC2 纹理目标。
ASTC 压缩
现代移动 GPU 家族,支持灵活块大小和高质量输出。
本页面通过 navigator.gpu.requestAdapter() 查询适配器的 adapter.features 特性集合,用于诊断浏览器环境向应用暴露的硬件能力,本身不提供图片上传转换功能;如需转换资源请使用 KTX2 编码器与平台预设。
GPUAdapter.features 探测到的可选特性不会自动启用;应用必须在初始化阶段显式将特性字符串(如 texture-compression-bc、texture-compression-etc2 或 texture-compression-astc)传入 adapter.requestDevice({ requiredFeatures: [...] }),才能创建对应格式的 GPUTexture。
严格对齐 W3C WebGPU 标准中关于 GPUAdapter.features 属性、可选纹理压缩特性标识(feature flags)与块压缩格式规范要求。
检测浏览器适配器特性,在设备初始化时声明所需纹理可选特性,并交付匹配的 KTX2 容器。
在浏览器内运行检测,查询 navigator.gpu 确认适配器是否暴露 texture-compression-bc、texture-compression-etc2 或 texture-compression-astc。
在 WebGPU 渲染引擎中,将检测到的可选特性传入 adapter.requestDevice({ requiredFeatures: [...] }),允许创建压缩 GPUTexture 实例。
使用 KTX2 编码器或平台预设工具准备纹理资产,在运行时转码或直接载入到已声明的 WebGPU 压缩纹理格式中。
不能。本工具是浏览器 WebGPU 适配器能力诊断器,通过 navigator.gpu.requestAdapter() 读取 adapter.features。它用于探测当前浏览器环境针对该显卡暴露了哪些可选块压缩特性;如需将普通图像编码为适合 Web 交付的纹理容器,请使用 KTX2 编码器或平台预设转换器。
GPUAdapter.features 仅反映当前浏览器针对该图形适配器暴露的可选特性集合,因驱动或浏览器安全策略限制,不等同于物理 GPU 的全部原生能力。WebGPU 默认对设备能力进行沙盒隔离:只有在创建逻辑设备时显式传入 adapter.requestDevice({ requiredFeatures: [...] }),管线才允许分配对应的压缩 GPUTexture 对象。若未显式声明,后续创建压缩纹理会触发 WebGPU 验证错误(GPU validation error,并非保证同步抛出 JS 异常)。参见 W3C WebGPU 官方规范:https://www.w3.org/TR/webgpu/#gpuadapter-features
W3C WebGPU 规范标准化了三组可选块压缩特性:texture-compression-bc(桌面端 BC1-BC7)、texture-compression-etc2(移动端 ETC2/EAC)以及 texture-compression-astc(移动端 ASTC 2D LDR)。向 WebGPU 压缩纹理上传数据时必须提供与格式严格匹配的预压缩块数据(未压缩像素不可直接写入压缩纹理,必须先编码或创建未压缩纹理格式)。通过携带 Basis Universal(ETC1S/UASTC)的 KTX2 容器,可以在网络中分发单一通用文件,并在客户端运行时根据 GPUAdapter.features 动态转码为当前设备原生支持的硬件压缩格式。
深入了解 WebGPU 适配器特性探测(GPUAdapter.features)、设备创建可选特性声明与块压缩格式标准,请参阅 W3C 官方标准规范: