uv
uv
提供模型的二维纹理坐标(UV),是实现纹理贴图、程序化图案和表面特效的基础。
核心优势
作为纹理映射的基石,它为模型表面提供了一个稳定的二维坐标系,是实现丰富视觉细节和各种表面特效的关键。
常见用途
为纹理采样提供坐标
生成程序化图案(如棋盘格、条纹)
实现UV动画与扭曲特效(如水波、火焰)
调试UV展开(可视化为颜色)
如何调整
通过对 uv() 节点的输出进行数学运算来调整效果。例如,乘以一个数字(`uv().mul(4)`)可以实现纹理平铺(Tiling),加上一个时间节点(`uv().add(time)`)可以实现纹理滚动。
代码示例
1// 获取模型的第一套 UV 坐标
2const uvNode = TSL.uv();
3
4// 使用 UV 坐标从纹理上采样颜色
5const textureSampleNode = TSL.texture( myTexture, uvNode );