毒蘑菇测试(英文名 Volume Shader Benchmark)是一个基于 WebGL 的在线显卡压力测试工具。它不渲染传统的三角形模型,而是用「光线步进(Ray Marching)」的方式, 对画面中的每一个像素反复求解一个 8 次幂三维分形(Mandelbulb 变体)的隐式曲面方程,直到找到交点为止。整个画面由一段 GLSL 片元着色器实时演算生成, 几乎全部压力都压在 GPU 的浮点与三角函数运算上,因此常被当作检验显卡真实算力的「烤机」工具。因为渲染出的画面五颜六色形似一颗毒蘑菇,也被网友形象地称为「毒蘑菇测试」。
工具哇 Pro 增强版(toolwa.com)增加了实时 FPS 统计面板、帧率走势图、三档强度预设、自定义着色器内核与测试报告导出等功能,并接入显卡型号识别,方便你更直观地对比不同设备的图形性能。
每个像素沿视线方向步进上千次,并对交点做二分与黄金分割 refinement,考验的是 GPU 的浮点吞吐能力,而不是显存带宽或 CPU 性能。
低(5 次迭代)适合手机与核显;中(默认,8 次幂)适合大多数设备;高(100 次迭代、10 次幂)面向独立显卡,弱机请谨慎开启。
左键拖动旋转视角,右键拖动平移,滚轮缩放;移动端单指滑动旋转、双指捏合缩放与平移,随时可以从不同角度观察分形细节。
底部仪表盘实时显示当前、最大、最小与平均帧数,并绘制最近一分钟的帧率曲线,点击「导出报告」即可把结果保存为文本文件。
下表为默认中等强度下的大致参考值。分辨率、驱动版本和散热条件都会带来明显差异,建议只用于同一台设备调优前后的横向对比。
| 帧数区间 | 大致水平 | 说明 |
|---|---|---|
| 10 FPS 以下 | 入门核显 / 低端手机 | 画面明显卡顿,建议切换到「低」强度,或改用桌面端独显设备测试 |
| 10 ~ 30 FPS | 主流核显 / 中端手机 | 可以运行但不够流畅,笔记本需注意散热与功耗墙的影响 |
| 30 ~ 60 FPS | 入门独显 | 体验良好,是目前主流轻薄游戏本的常见水平 |
| 60 ~ 120 FPS | 中高端独显 | 桌面端中高端显卡,1080P 分辨率下压力不大 |
| 120 FPS 以上 | 旗舰级显卡 | 需要高刷新率显示器才能跑出来,帧数上限受屏幕刷新率限制 |
不会。它只是一个正常的 WebGL 渲染任务,GPU 本身具备过热保护与驱动调度,温度过高时会自动降频。不过仍不建议在散热不良的环境下长时间满载运行。
毒蘑菇测试不是病毒程序,它只是画面渲染的计算量有点大,因此可能会导致一些 GPU 计算性能弱的设备出现卡顿。关闭页面即可恢复正常。
浏览器的 requestAnimationFrame(帧绘制)会与显示器刷新率同步,所以帧数上限就是屏幕刷新率。想确认屏幕真实刷新率,可以到 屏幕刷新率与帧率测试 查看。
部分浏览器(如 Firefox)出于隐私考虑屏蔽了 WEBGL_debug_renderer_info 扩展,导致读不到显卡型号,换用 Chrome 或 Edge 即可正常显示;如果提示 WebGL 不可用,请检查浏览器是否开启了硬件加速。
这里填写的是一段 GLSL 函数 float kernel(vec3 ver),返回值可以理解为「到分形表面的距离场」:负数表示点在物体内部,正数表示在外部,渲染器会自动寻找零点并计算法线与光照。修改迭代次数、幂次或常数项,就能得到完全不同的形状。
不能完全代表。它主要反映 GPU 的纯着色器算力,不涉及几何、纹理、光追与 CPU 瓶颈,更适合用来对比不同设备、检查驱动与散热是否正常,或观察超频前后的变化。
核心算法来自:volumeshader_bm — https://cznull.github.io/vsbm,作者 cznull@bilibili。
工具哇(https://toolwa.com/)在此基础上做了界面与功能上的优化修改,版权归原作者所有,本站仅作技术学习与性能参考之用。
本页面所有测试均在你的浏览器本地运行,不会上传任何数据;如需反馈建议,欢迎前往 意见反馈。