getDirection
getDirection
将立方体特定面上的二维 UV 坐标,转换为从立方体中心指向该点的三维方向向量。
核心优势
将一套繁琐、易错的立方体面坐标到方向向量的转换逻辑封装为可靠的单一节点,是程序化生成立方体贴图的基础。
常见用途
程序化天空盒生成
等距柱状投影到立方体贴图的转换
程序化几何体生成(如球体)
调试立方体贴图
如何调整
调整 `face` 输入(一个 0-5 的索引)会切换到立方体的不同面,从而改变输出的方向向量。修改 `uv` 输入,例如乘以一个 `timer` 节点,可以对输出的方向向量图案(如果可视化为颜色)产生动态的缩放或平铺效果。
代码示例
1// 根据当前渲染面(face)和UV坐标,获取3D方向
2const direction = getDirection( uv(), face );
3
4// 使用该方向计算天空颜色
5const skyColor = proceduralSky( direction );