跳到主要内容
性能、采样与移动端质量Q18

Shader 数值故障:先找到第一处坏算术

用可复核的有限算术链区分 NaN、Inf、有限越界和目标格式饱和。

这页解决什么
先定位第一个坏中间量,再判断是修操作数、显式 clamp,还是检查目标格式。
先看哪里
先找流程中的“首个异常”;它比最终白色输出更接近根因。
实验进度1/5 · 观察默认画面
引导实验 · 第 1/5 步Shader 数值故障:先找到第一处坏算术

本次观察:输入 x(hdrValue) · 画面已经更新

当前控制:输入 x(hdrValue)
FINITE ARITHMETIC DEBUG · 第一个坏中间量JS 教学模型:显示算术链,不测量目标 GPU 精度。输入 x, y0.400, 0.100操作数x + y0.500运算结果首个异常无诊断目标写入0.500格式有限且在预期 [0, 1] 内未在写入前显式 clamp。float targetwritten

先看 没有坏中间量。这是 JavaScript 教学模型,不是目标 GPU 的精度实测;Unity 请用调试输出、Frame Debugger 和目标平台 capture 验证。

当前第 1/5 步先找流程中的“首个异常”;它比最终白色输出更接近根因。