17

GLSL には +/-infinity または NaN の事前定義された定数がありますか? 私は回避策としてこれを行っていますが、よりクリーンな方法があるかどうか疑問に思います:

// GLSL FRAGMENT SHADER
#version 410

<snip>

const float infinity = 1. / 0.;

void main ()
{
    <snip>
}

関数は認識していisinfますが、変数に無限大を割り当てる必要があるため、役に立ちません。

4

3 に答える 3

6

定義済みの定数はありませんが、isinf何かが無限大かどうかをテストする関数があります。

私が取り組んでいる間、FLT_MAX FLT_EPSILON など、C にあるような他の定数はありますか?

いいえ、ありません。

于 2012-05-03T17:14:10.113 に答える