23

我有点惊讶我还不知道这一点,但承认你还在学习从来没有什么坏处:)

根据他们的文档min,在 GLSL 中有一些功能: max

返回两个值中的较小者/较大者

但是,当值是向量时,如何确定呢?显然(1, 1)会小于(2, 2),但是 和 的最小值或最大值是(1, 3)多少(4, -2)?该逻辑在哪里正式描述?

4

1 回答 1

48

引用我能找到的第一个来源(PDF),在第 8.3 节通用功能的顶部,第 132 页:

这些都是按组件操作的。描述是针对每个组件的。

几乎所有在向量上操作但实际上只对标量有意义的函数都以组件方式操作。(这包括abs, sign, floor, trunc, round, roundEven, ceil, fract, mod, modf, min, max, clamp, mix, step, smoothstep, 等等。)

因此,例如, 和 的(1, 3)最小值(4, -2)(1, -2)

于 2012-08-23T05:47:58.803 回答