1

floataが 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;
}

それを行うより標準的な方法はありますか?

4

1 に答える 1

0

私は定数に無限大を入れます:

const float inf = 1.0/0.0;

bool isinf(float n){
    return abs(n) == inf;
}
于 2015-10-08T14:55:20.803 に答える