vertexColor
vertexColor
在 TSL 着色器中访问几何体上存储的顶点颜色(`color`)属性,允许将这些颜色直接用于材质计算。
核心优势
通过一个简单的函数调用,即可方便地访问到几何体上不同通道的顶点颜色数据(通过索引切换),无需手动声明 GLSL `attribute`,极大地简化了工作流。
常见用途
显示预烘焙的光照或程序化颜色
作为遮罩在不同纹理或效果间混合
应用基于顶点的环境光遮蔽(AO)
如何调整
通过向函数传递一个整数 `index`(索引)来调节。`vertexColor(0)` 访问第一个顶点颜色属性(通常是 'color'),`vertexColor(1)` 访问第二个,以此类推,前提是几何体上存在相应的数据。
代码示例
1// 访问主顶点颜色(索引 0)
2const primaryColor = vertexColor( 0 );
3
4// 访问第二个顶点颜色属性(索引 1)
5const secondaryColor = vertexColor( 1 );