GLSL的sign
函数是一个三元运算符,用于判断输入数值的正负并返回相应的值。如果输入数值为正数,则返回1.0;如果为负数,则返回-1.0;如果为0,则返回0.0。
float sign(float x)
x
:输入的数值,可以为标量、向量或矩阵。float a = 5.0;
float b = -3.0;
float c = 0.0;
float d = sign(a); // d = 1.0
float e = sign(b); // e = -1.0
float f = sign(c); // f = 0.0
sign
函数的输入必须为数字类型(int
或float
)。sign
函数会逐个计算每个元素的正负,并返回一个相同维度的结果向量或矩阵。