alphaT
alphaT
在 TSL 着色器中创建一个名为 `AlphaT` 的浮点型(float)参数“通道”,允许在 JavaScript 中通过 `material.alphaT = value` 的方式直接、动态地向 GPU 传递数值。
核心优势
提供极其简洁的 `material.propertyName = value` API,完全隐藏了传统 ShaderMaterial 中手动声明和更新 `uniforms` 的复杂性,使外部参数控制直观易用。
常见用途
控制Alpha测试阈值,实现镂空或裁切效果。
驱动自定义动画(如溶解、燃烧)的进度。
在UI界面中暴露材质参数,供用户实时调整。
作为着色器调试开关,用于显示中间计算结果。
如何调整
在 JavaScript 中修改 `material.alphaT` 的值。以 Alpha 测试为例,提高 `alphaT` 的值(如 0.8)会使更多半透明区域被剔除,物体看起来更“残破”;降低该值(如 0.1)则会保留更多区域,使物体轮廓更“饱满”。
代码示例
1// 根据 alphaT 阈值决定片元是否被剔除
2opacity = step( alphaT, texture.a );