lightTargetPosition
lightTargetPosition
在 TSL 中,自动提供指定光源(平行光或聚光灯)的 `target` 对象的世界空间位置(`vec3`)。
核心优势
完全自动化了将光源目标位置传递给着色器的过程。与 `lightPosition` 结合使用时,可以极其简单地计算出定向光源的光照方向,无需手动管理 uniform。
常见用途
与 `lightPosition` 结合计算平行光或聚光灯的光照方向。
作为空间中的“焦点”,创建根据与目标距离而变化的视觉效果。
在顶点着色器中用作几何体形变的吸引或排斥点。
用于调试,将目标位置可视化为颜色以验证数据传递。
如何调整
此节点的值无法直接调整。它的值由你在 JavaScript 场景图中操控其关联光源的 `target` 对象的位置来决定(例如,移动 `myLight.target` 或将其链接到另一个运动的物体上)。
代码示例
1// 计算从目标指向光源的世界空间方向向量
2const worldSpaceLightDir = lightPosition( myLight ).sub( lightTargetPosition( myLight ) );