标签: directx hlsl
我正在尝试使用下面的代码片段摆脱NaN变量中的inf和float3 s。
NaN
inf
float3
float3 tmp = ...; bool colorsNan = any(isnan(tmp)); bool colorsInf = any(isinf(tmp)); tmp = (colorsInf || colorsNan) ? float3(0, 0, 0) : tmp;
但是,虽然isnan()似乎可以正常工作,但操作后仍然有inf个。怎么了?
isnan()