dot
dot
计算两个向量的点积,用于衡量它们方向上的对齐程度。
核心优势
将复杂的分量乘加数学运算封装为单一、高性能的节点。其核心价值在于提供了强大的几何直觉——直接衡量两个方向的相似度,而非执行繁琐的代数计算。
常见用途
基础漫反射光照(Lambertian)
菲涅尔效应与轮廓光
程序化方向遮罩(如积雪)
聚光灯效果
如何调整
通过改变其两个输入向量(如将光照方向向量替换为视线向量),可以从根本上改变其几何意义。例如,将动态的光照方向改为固定的世界“上”方向,节点的功能就从计算光照强度转变为创建顶部积雪的遮罩。
代码示例
1const diffuseFactor = dot( normalWorld, lightDirection ).max( 0.0 );