float
aが WebGL で無限かどうかを確認するにはどうすればよいですか?
これらは両方とも私にとってはうまくいくようです:
bool isinf(float n) {
// one is actually required, without it n > inf if n is infinite
// assuming n is infinite, using just inf = 1.0 / 0.0, results in n > inf
float one = 1.0;
float inf = one / 0.0;
return abs(n) == inf;
}
bool isinf2(float n) {
float small_inf = 1.0 / 0.0;
return abs(n) > small_inf;
}
それを行うより標準的な方法はありますか?