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() 函数对于计算机图形学和计算机游戏中的很多场景都非常有用。例如,可以将其用于计算向上取整的纹理坐标,或取整光线跟踪中的交点位置等等。