手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Unity Shader Forge 类水晶球折射效果的实现

时间:2024-10-12 04:20:42

1、打开Unity,并且导入Shader Forge插件,然后打开插件自带的“Example Scene”场景,接着在场景中添加“Camera”和“Sphere”,并把他们进行适当调整,如下图

Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现

2、在Unity菜单“Window”下找到“Shader Forge”,单击打开,新建一个“Custom Lighting”的shader,并给他取个名称,C操作如下图

Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现

3、在打开的 shader forge 编辑区域,把自带的图框删掉,然后回到 unity 界面,新建个 material,material-shader 通道为刚才建的 shader,操做如下图

Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现

4、回到 shader forge 编辑区域,添加“Scene Color”,并连接到 “Main”面板的“Custom Lighting”,进行“Compile s茑霁酌绡hader”之后,回到 Unity 界面,即可依稀见到折射效果,如下图

Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现

5、回到 shader forge 编辑区域,添加“Fresnel”,已添加边缘效果,并且“Add”之前的“Scene Color”,一起链接到“Custom Lig茑霁酌绡hting”,进行“Compile shader”之后,如下图

Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现

6、然后添加“Parallax”输出到“Scene Color”,再添加“Scene Position”输出给“Parallax”,并添加“Texture2D”和其他一些控制参数,用来生成水晶球表面凹凸效果的折射,如下图

Unity Shader Forge 类水晶球折射效果的实现
Unity Shader Forge 类水晶球折射效果的实现

7、进行“Compile shader”之后,回到 Unity 界面,给 Material,添加贴图,并且适当调节参数之后,效果就会出现,如下图

Unity Shader Forge 类水晶球折射效果的实现

8、到此,Unity Shader Forge 类水晶球折射效果的实现步骤讲解结束,谢谢

© 手抄报圈