triplanarTextures
triplanarTextures
一种无需UV的纹理技术,它从X、Y、Z三个轴向投射纹理,并根据表面朝向进行智能混合,从而在复杂模型上创建无缝纹理,无需UV坐标。
核心优势
它完全消除了手动UV展开的需要,使其成为程序化生成几何体(如地形)或复杂雕塑的理想纹理方案,极大地节省了时间和精力,同时避免了拉伸和接缝等常见问题。
常见用途
为程序化地形和星球添加纹理
为数字雕塑提供快速材质预览
创建无缝的大理石或混凝土等材质
如何调整
调整 `.scaleNode` 属性来控制平铺密度(值越大,图案越小)。将 `.positionNode` 从默认的 `positionWorld` 改为 `positionObject` 可以让纹理附着在物体上。修改 `.sharpnessNode` 可以控制不同轴向的纹理混合的平滑程度。
代码示例
1
2// 使用单个纹理为X、Y、Z三个方向的投影创建节点
3const triplanar = triplanarTextures( texture( mySeamlessTexture ) );
4
5// 控制纹理平铺密度。值越大,图案越小。
6triplanar.scaleNode = 5.0;
7
8// 控制投影轴之间的混合锐利度。
9triplanar.sharpnessNode = 1.5;