hlsl-isinf()无法按预期工作

时间:2019-06-04 04:05:05

标签: directx hlsl

我正在尝试使用下面的代码片段摆脱NaN变量中的inffloat3 s。

float3 tmp = ...;
bool colorsNan = any(isnan(tmp));
bool colorsInf = any(isinf(tmp));
tmp = (colorsInf || colorsNan) ? float3(0, 0, 0) : tmp;

但是,虽然isnan()似乎可以正常工作,但操作后仍然有inf个。怎么了?

0 个答案:

没有答案