23

私はこれをまだ知らないことに少し驚いていますが、あなたがまだ学んでいることを認めるのは決して悪いことではありません:)

GLSLには、ドキュメントによると、次の機能がminあります。 max

2 つの値のうち小さい方/大きい方を返す

しかし、値がベクトルの場合、それはどのように決定されるのでしょうか? 明らか(1, 1)に 未満ですが、と(2, 2)の最小値または最大値はいくつですか? そのロジックはどこに正式に記述されていますか?(1, 3)(4, -2)

4

1 に答える 1

48

私が見つけた最初のソース (PDF) から引用すると、§8.3 Common Functions の上部にある 132 ページ:

これらはすべてコンポーネント単位で動作します。説明はコンポーネントごとです。

ベクトルを操作するほとんどすべての関数は、実際にはスカラーに対してのみ意味を持ち、コンポーネントごとに操作します。(これには、、abssignfloortruncroundroundEvenceilfractmodmodfminおよびmaxその他clamp多数が含まれます。)mixstepsmoothstep

たとえば、 と の最小値(1, 3)(4, -2)です(1, -2)

于 2012-08-23T05:47:58.803 に答える