Я пытаюсь использовать приведенный ниже фрагмент кода, чтобы избавиться от NaN
s и inf
s в моей переменной float3
.
float3 tmp = ...;
bool colorsNan = any(isnan(tmp));
bool colorsInf = any(isinf(tmp));
tmp = (colorsInf || colorsNan) ? float3(0, 0, 0) : tmp;
Однако, хотя isnan()
, кажется, работает, после операции все еще остается inf
с. Что не так?