GLSL 中的 modf 函数用于将一个浮点数拆分成整数部分和小数部分。
vec2 modf(float x, out float i);
返回值为 vec2 类型,包含两个值:
float x = 3.2;
float i;
vec2 parts = modf(x, i);
float fractional = parts.x;
float integer = parts.y;
通过上述代码,我们可以将变量 x 拆分成小数部分和整数部分(注意,整数部分是通过引用传递的 i 变量)。