ShaderForge-模型拉扯效果

ShaderForge-模型拉扯效果

本系列开始进行ShaderForge实战案例分析,案例的参考来源自浮生若梦老师的ShaderForge教程。
附带教程链接地址:https://space.bilibili.com/20508311?spm_id_from=333.338.viewbox_report.7#/channel/detail?cid=15815
文末我会提供相关使用的素材。

效果预览

ShaderForge-模型拉扯效果

思路分析

模型拉扯效果,我们主要需要使用的是模型顶点世界空间位置节点,

开始制作

创建默认的自定义光照模式Shader,并且删除默认的节点。改变默认的预览模型。
首先添加一个Texture2D节点,改名为MainTex,并且选择好图片素材。
ShaderForge-模型拉扯效果
接下来我们简单添加一个世界空间位置节点,并且添加Lerp节点,来控制模型的位置占比。

ShaderForge-模型拉扯效果

我们在场景中调试一下效果,发现模型仅是从原点开始缩放,并且缩放的操作反了。把模型拖放到其他位置非000点,尝试可以看出问题。
我们先添加一个取反节点,调整正确的顺序。
ShaderForge-模型拉扯效果

我们想让模型呈现出拉扯的效果,需要使用到模型的UV,现在使用UV的V通道,以及一个滑动条进行控制,为了限制最后的结果,使用Clamp节点进行限制。

ShaderForge-模型拉扯效果

现在继续进行测试,我们发现模型已经可以展现出拉扯的效果了。
ShaderForge-模型拉扯效果

现在我们添加一个新的目标节点,方便模型可以拉扯到任意位置。
我们按照之前的思路重新添加一个新的目标节点。
ShaderForge-模型拉扯效果

现在拉扯的时候,效果还不是很自然,开始和结束的时候,不太好,我们进行一下处理。
ShaderForge-模型拉扯效果

最终的节点树连接。
ShaderForge-模型拉扯效果

最终的效果图。
ShaderForge-模型拉扯效果

相关素材

链接: https://pan.baidu.com/s/1sl4xqNV 密码: 4qya