1、打开Unity,并且导入Shader Forge插件,然后打开插件自带的“Example Scene”场景,接着在场景中添加“Camera”和“Sphere”,并把他们进行适当调整,如下图
2、在Unity菜单“Window”下找到“Shader Forge”,单击打开,新建一个“Custom Lighting”的shader,并给他取个名称,C操作如下图
3、在打开的 shader forge 编辑区域,把自带的图框删掉,然后回到 unity 界面,新建个 material,material-shader 通道为刚才建的 shader,操做如下图
4、回到 shader forge 编辑区域,添加“Scene Color”,并连接到 “Main”面板的“Custom Lighting”,进行“Compile s茑霁酌绡hader”之后,回到 Unity 界面,即可依稀见到折射效果,如下图
5、回到 shader forge 编辑区域,添加“Fresnel”,已添加边缘效果,并且“Add”之前的“Scene Color”,一起链接到“Custom Lig茑霁酌绡hting”,进行“Compile shader”之后,如下图
6、然后添加“Parallax”输出到“Scene Color”,再添加“Scene Position”输出给“Parallax”,并添加“Texture2D”和其他一些控制参数,用来生成水晶球表面凹凸效果的折射,如下图
7、进行“Compile shader”之后,回到 Unity 界面,给 Material,添加贴图,并且适当调节参数之后,效果就会出现,如下图
8、到此,Unity Shader Forge 类水晶球折射效果的实现步骤讲解结束,谢谢