
玩星际拓荒到灰烬双星,看到闪闪发光的沙子的效果挺有趣的,复现一下
常规渲染的基础上,主要是做了两步
其一,是使用随机方向去扰乱基础法线方向
随机方向是使用noise算法计算的,避免noise贴图的重复、或是aliasing问题
1 | |
然后和原法线混合
1 | |
高光做了一些调整
其二,加入随光线、视线方向变化的闪光颗粒
1 | |
因为想要让闪光随相机方向转动而变化,所以V需要传入的是相机的前方向,另外避免所有像素的V都是相同的,还要加上正宗的viewDir,最终V是:
1 | |

玩星际拓荒到灰烬双星,看到闪闪发光的沙子的效果挺有趣的,复现一下
常规渲染的基础上,主要是做了两步
随机方向是使用noise算法计算的,避免noise贴图的重复、或是aliasing问题
1 | |
然后和原法线混合
1 | |
高光做了一些调整
1 | |
因为想要让闪光随相机方向转动而变化,所以V需要传入的是相机的前方向,另外避免所有像素的V都是相同的,还要加上正宗的viewDir,最终V是:
1 | |