vec4
vec4
vec4 是一个核心节点,用于创建和表示由四个浮点数组成的向量。它最主要的用途是定义带透明度通道(Alpha)的 RGBA 颜色,同时它也是 3D 数学中齐次坐标的基础,并可作为通用的四通道数据容器。
核心优势
表示带透明度的颜色。vec4 的第四个分量(alpha)能够控制物体的透明度,是实现玻璃、水、UI 元素、渐隐等半透明视觉效果不可或缺的基础工具。
常见用途
定义带透明度的材质颜色
纹理采样输出
数据打包
如何调整
调整 `vec4` 的构造参数会直接改变其输出。当它用作颜色时,调整前三个分量(R, G, B)会改变颜色的色相,而调整第四个分量(Alpha)则会改变材质的透明度。例如将 alpha 从 1.0 降至 0.5 会使不透明物体变为半透明。
代码示例
1// 组合一个 vec3 颜色和一个 float 透明度来创建 vec4
2const finalRGBA = vec4( rgbColor_node, opacity_node );
3
4// 之后可以单独提取颜色和透明度
5const colorPart = finalRGBA.rgb; // 得到 vec3
6const alphaPart = finalRGBA.a; // 得到 float