mx_fractal_noise_vec4
mx_fractal_noise_vec4
一个程序化的四维分形噪声生成器,通过一次调用创建包含四个独立通道(RGBA)的 `vec4` 向量,专为带透明度的彩色效果设计。
核心优势
直接输出可用于 RGBA 颜色的 `vec4` 向量,极大地简化了创建程序化体积效果(如烟雾、火焰)的流程,同时也可作为高效的数据打包工具,用一个节点驱动多个材质属性。
常见用途
创建带透明度的程序化体积效果(烟雾、星云)
制作动态的、半透明的能量护盾或流动的岩浆
将粗糙度、金属度等多个材质属性打包到一个节点中
如何调整
所有参数会同时影响颜色(RGB)和透明度(A)通道。一个强大的调整技巧是单独对输出的 Alpha 通道(`.a`)进行后处理(如使用 `pow()` 增强对比度),以独立控制效果的边界清晰度。要使透明效果可见,必须在材质上设置 `transparent={true}`。
代码示例
1// 对输出的 Alpha 通道进行后处理,以获得更清晰的边界
2const noise = mx_fractal_noise_vec4( ... );
3const highContrastAlpha = noise.a.mul(0.5).add(0.5).pow(4.0);
4const finalRgba = vec4(noise.rgb, highContrastAlpha);