使用UnityShader实现积雪效果
实现原理------------------------------------------------------------------------------------
法线和落雪方向的夹角小于某一个阈值,修改表面颜色为雪的颜色;
if (saturate(dot(_SnowDir, worldNormal)) > _SnowRatio)
{
o.Albedo = _Color.rgb;
}
else {
o.Albedo = c.rgb;
}
效果展示-------------------------------------------------------------------------------------------------------
源码下载:QQ群:808297975
免责声明:图片素材来源于Unity资源商店免费资源包,仅供学习使用
参考资料:https://edu.manew.com/my/course/443/material?type=material
参考书籍:冯乐乐《unityshader入门精要》
参考书籍:郭浩瑜,张鹤《unity3D shaderLab开发实战详解》