getTextureIndex
getTextureIndex
一个 CPU 端的辅助函数,通过名称在一个纹理对象数组中查找并返回其对应的整数索引。
核心优势
核心价值在于将纹理的逻辑身份(名称)与其物理位置(索引)解耦。这使得代码在纹理数组顺序改变时依然能正确工作,极大地增强了代码的健壮性和可读性。
常见用途
在地形材质中,通过名称获取草地、岩石等不同图层的纹理。
为可定制的角色服装材质动态查找并应用正确的纹理。
在处理纹理图集或纹理数组时,通过名称定位到具体的图层或切片。
如何调整
该函数无法直接调整。但改变其输入会影响结果:改变传入的 `name` 参数(如从 'fire' 改为 'water')会切换最终采样的纹理,产生直接的视觉变化。而改变 `textures` 数组的顺序则不会有任何视觉变化,因为函数总能找到正确的新索引,这正是其强大之处。
代码示例
1// 从 textures 数组中获取名为 'normalMap' 的纹理索引
2const normalMapIndex = getTextureIndex( textures, 'normalMap' );