mx_noise_vec4
mx_noise_vec4
一个程序化的 RGBA 噪声生成器,其 Alpha 通道与 RGB 颜色通道的图案相互独立,专为创建带透明度的效果而设计。
核心优势
一站式生成完整的 RGBA 纹理,其 Alpha 通道图案与 RGB 通道自动解耦,无需手动处理,是创建真实的烟、云等体积效果的理想选择。
常见用途
创建程序化的烟、云、火等体积效果
生成带柔和边缘的程序化贴花(如苔藓、铁锈)
制作动态的、半透明的能量或魔法光效
如何调整
调整方式与 `mx_noise_vec3` 类似,但 `amplitude` 和 `pivot` 会同时影响所有四个通道。其核心特性是 Alpha 通道的噪声图案与 RGB 通道自动分离,无需额外设置。要使其透明效果可见,最关键的一步是在材质上设置 `transparent={true}`。
代码示例
1// 生成一个完整的 RGBA 颜色,其 Alpha 通道与 RGB 图案独立
2const rgbaNoise = mx_noise_vec4( uv().mul(4), 0.5, 0.5 );