私はこれをまだ知らないことに少し驚いていますが、あなたがまだ学んでいることを認めるのは決して悪いことではありません:)
GLSLには、ドキュメントによると、次の機能がmin
あります。 max
2 つの値のうち小さい方/大きい方を返す
しかし、値がベクトルの場合、それはどのように決定されるのでしょうか? 明らか(1, 1)
に 未満ですが、と(2, 2)
の最小値または最大値はいくつですか? そのロジックはどこに正式に記述されていますか?(1, 3)
(4, -2)
私が見つけた最初のソース (PDF) から引用すると、§8.3 Common Functions の上部にある 132 ページ:
これらはすべてコンポーネント単位で動作します。説明はコンポーネントごとです。
ベクトルを操作するほとんどすべての関数は、実際にはスカラーに対してのみ意味を持ち、コンポーネントごとに操作します。(これには、、abs
、sign
、floor
、trunc
、round
、roundEven
、ceil
、fract
、mod
、modf
、min
およびmax
その他clamp
多数が含まれます。)mix
step
smoothstep
たとえば、 と の最小値(1, 3)
は(4, -2)
です(1, -2)
。