用途:为 JARVIS AI 助手 HUD 编写 GLSL 着色器,实现全息视觉效果,包括带扫描线的全息面板、动态能量场与粒子系统、自定义数据可视化渲染,以及泛光、故障、色差等后处理特效。风险等级标注为 LOW,属 GPU 侧代码,攻击面有限,但可能引发性能问题。
主要能力与工作流:采用 TDD,先写失败测试(着色器编译、uniform 可访问性、视觉回归、极端 UV 边界用例),再写最小可编译实现,随后重构为完整实现,最后运行 npm run test:shaders、npm run test:visual、npm run bench:shaders、npm run test:webgl-compat 验证。支持 GLSL ES 3.00(WebGL 2.0)与 GLSL ES 1.00(WebGL 1.0)。
性能与安全要点:避免分支,用 mix/step/smoothstep 实现无分支;用纹理图集减少绘制调用;按相机距离做 LOD;将 uniform 打包为向量或矩阵;按需选择 highp/mediump/lowp;缓存纹理采样。循环必须使用常量上界并提前 break,防止 GPU 挂起;除法需防零,如 value / max(divisor, 0.0001)。
限制:资料未提供安装方式、收费、价格、平台支持范围与具体效果数据;着色器运行在 GPU 上,单个错误着色器可能冻结整个系统,需先以小数据集测试。