从 GLSL 文档(https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/length.xhtml)中,长度函数“计算向量的长度”。
但我不明白,这里的“长度”是什么意思?
例如:
length(.5); // returns .5
length(1.); // returns 1.
Run Code Online (Sandbox Code Playgroud)
那么你应该如何以及为什么要使用这个功能呢?
8 内置功能,第 63 页
当内置函数在下面指定时,其中输入参数(和相应的输出)可以是
float、vec2、vec3、 或vec4,genType用作参数。
8.4 几何函数,第 68 页
Run Code Online (Sandbox Code Playgroud)float length (genType x)
这意味着结果length(.5)是:
sqrt(0.5 * 0.5) = 0.5
Run Code Online (Sandbox Code Playgroud)
结果length(1.)是
sqrt(1.0 * 1.0) = 1.0
Run Code Online (Sandbox Code Playgroud)