Shadertoy奇巧:无贴图实现金属拉丝效果
金属拉丝 英文 Brushed metal
原地址:shadertoy.com/view/tldfD8

其实用了一张greyNoiseMedium,
(b站估计有什么限制,噪声图发不出)
但是这个noise其实可以手算,所以可以视作无贴图的方法。
经测试,非greyNoise不可,其他noise搞不出拉丝的效果。
为了提高效率和在PBR流程中使用,我改了下代码,来算粗糙度和金属度:
改变brushPower,实际效果:


PS:
原理是通过极端的采样缩放,以达到效果,所以必须是特定的greyNoise。在我尝试的过程中,改变缩放系数可以实现其他肮脏金属的效果,还蛮有意思的。