vec3
vec3
vec3 是3D图形学中最核心的节点,用于创建和表示由三个浮点数组成的向量。它既是定义物体位置、方向和法线等三维空间数据的基础,也是定义 RGB 颜色的标准方式。
核心优势
作为三维数据和颜色的通用表示方法。vec3 为几乎所有3D数学运算(如顶点变换)和颜色处理(如混合、调色)提供了标准化的数据容器,是构建任何复杂着色效果的基石。
常见用途
定义颜色
顶点位移与变形
光照计算
如何调整
调整 `vec3` 的构造参数会直接改变其三个分量的值。其最终效果由用途决定。例如,当 `vec3` 用作颜色时,将其从 `vec3(1, 0, 0)` 改为 `vec3(0, 1, 0)`,物体的颜色会从纯红色变为纯绿色。
代码示例
1// 用作 RGB 颜色
2const red = vec3( 1.0, 0.0, 0.0 );
3
4// 组合一个 vec2 和一个 float 来构造 3D 向量
5const position = vec3( xyCoords_node, zHeight_node );