关于这个项目
365Lab 毒蘑菇测试(shaderlab.365lab.top)是一个纯前端的显卡在线测试工具:不装软件、不注册、成绩不上传,把「渲染一张毒蘑菇看显卡健康」这件事做成任何人打开链接就能用的一分钟测试。
我们为什么做它
二手显卡交易里最需要的是「快速、可复现、不用装驱动」的判断手段;而浏览器恰好是所有人都有的统一环境。把负载、统计与画面体检都放进一个网页,就意味着任何一台能打开浏览器的设备——包括店主的手机——都能在同一把尺子下比较。
另一层动机是教学:多数人对「GPU 到底在算什么」只有抽象认识。用一段能亲眼看到、还能改档位看帧率变化的场景来解释填充率、着色器负载、抖动与色带,比读参数表有效得多。
零依赖
没有 three.js、没有打包器。着色器、加载器、图表、报告全部手写原生 JavaScript 与 GLSL。
零上传
没有后端接口,成绩与截图只存在浏览器本地存储;导出与分享由你自己决定。
可复现
相机轨迹与场景布局由帧序号与固定随机种子驱动,同一帧在任何设备上都画出同一张图。
测健康不只测速度
除帧率与吞吐之外,还对渲染结果做像素级色带、异常色块、重复图块与垃圾像素检查。
技术上是怎么做的
负载:单遍全屏三角形 + 片段着色器里的光线行进。距离场(SDF)描述菌盖、菌柄、菌环与白斑,地面是 fbm 噪声起伏的苔地,菌丛通过域重复与哈希散布,因此负载几乎全在 GPU 的 ALU 与带宽上,CPU 每帧只做一次 uniform 更新与 drawArrays。
计时:优先使用 EXT_disjoint_timer_query_webgl2 / webgl 拿单帧真实 GPU 时间;不可用时自动把每帧渲染次数(passes)翻倍,直到帧间隔被 GPU 满载主导,再用帧间隔反推单帧耗时。两条路径都会把使用的办法写进报告,避免"看起来像 60fps 其实有余量"的误判。
体检:抓取结束帧后按亮度序列做游程统计(色带)、8×8 块方差与邻域对比(异常平整色块)、32×32 图块哈希去重(重复图块)、纯色像素覆盖率(垃圾像素/全黑),并把最可疑区域放大 4 倍存档。
兼容:WebGL2 → WebGL1 → Canvas 2D 三级降级,着色器高精度不可用时自动退到 mediump 并记录在报告中;页面在后台时会丢弃噪声帧而不是拉低成绩。
坦白说,它的边界在哪里
浏览器拿不到温度、功耗、显存占用与真实时钟频率,所以本站用「时间维度的推断」代替:降频表现为帧耗时随时间上升,带宽瓶颈表现为高倍率下的非线性掉分。这是间接指标,不等于监控数据。任何涉及大额交易的最终判断,请结合官方诊断工具、实测温功耗与保修条款。
更多 365Lab 工具
反馈与联系
如果你在现场验卡时遇到过「专业软件跑得出问题、浏览器测不出」或反过来的情况,欢迎写信告诉我们 —— 这类真实反馈是本站继续变准的唯一来源。本站不提供破解、修改 BIOS、超频调参等服务,也不代测任何硬件。
问题反馈、意见与建议:www365Labtop@outlook.com(点击地址即自动复制)