ceil()
函数在 GLSL(OpenGL Shading Language)中是一个内置函数,该函数返回给定数字的最小整数,使得该整数大于或等于给定数字。
ceil(x)
x
:要进行操作的数值,类型为 float
或 vec
(矢量)。ceil()
函数返回 x
的最小整数。如果 x
是小数,则返回与 x
最接近的大于或等于 x
的祖先整数。
float a = 3.14;
float b = ceil(a); // 4.0
vec2 v1 = vec2(1.2, 2.7);
vec2 v2 = ceil(v1); // vec2(2.0, 3.0)
x
的类型必须是 float
或 vec
。x
为负数,则返回的值将是在 x
较小舍入后的负数整数。例如,ceil(-2.4)
将返回 -2.0
而不是 -3.0
。ceil()
函数返回值与原始输入值相同。ceil()
函数对于计算机图形学和计算机游戏中的很多场景都非常有用。例如,可以将其用于计算向上取整的纹理坐标,或取整光线跟踪中的交点位置等等。