VEX (Vector Expression)
VEX(Vector Expression)是Houdini的着色和编程语言,用于在Houdini中编写自定义逻辑。在音频可视化中,VEX被用于将音频特征数据映射为视觉属性,如颜色、位置和形状。
核心功能
- 属性修改:通过VEX代码修改几何体属性,如
@Cd = hsv( (chf("centroid")/10000), 1, chf("rms") ); - 颜色映射:将谱质心映射为色相,RMS能量映射为亮度,实现蓝→红渐变
- 自定义逻辑:编写复杂的算法逻辑,如距离场计算、粒子行为控制
在音频可视化中的应用
在[[2026-03-25-audio-visualization-python-houdini.md]]中,VEX被用于:
- 将谱质心映射为颜色(hsv()函数)
- 控制波形厚度和透明度
- 生成激光连接线的距离场效果