NodeType
NodeType
为 GLSL 数据类型(如 vec3, float)提供标准化的、类型安全的常量集合,用于在 TSL 中声明变量和函数。
核心优势
通过提供类型安全的常量(如 `NodeType.VECTOR3`)来替代易错的“魔法字符串”(如 'vec3'),从根本上杜绝拼写错误,增强代码可读性,并确保整个 TSL 类型系统的一致性和稳定性。
常见用途
创建 Uniform 变量时显式指定类型 (uniform)
定义自定义顶点属性的数据类型 (attribute)
定义可复用函数的参数和返回值类型 (func)
在类型转换时指定目标类型 (cast)
如何调整
该节点本身是常量,无法调整。但选择不同的 NodeType 来“解读”同一份数据会产生截然不同的视觉效果。例如,将一个代表橘黄色的颜色向量(Vector4)数据,若用 `NodeType.FLOAT` 解读,可能只会取其第一个分量,导致模型显示为灰色,这揭示了数据类型在着色器中的关键作用。
代码示例
1const windFactor = attribute( 'windFactor', NodeType.FLOAT );