收藏68
发布新帖
开启左侧

[U3D] (教程)用坐标实现固定方向的消融

  [复制链接]
heizai 发表于 2017-6-20 11:27:28 | 显示全部楼层 |阅读模式

马上注册,加入CGJOY,让你轻松玩转CGJOY。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
之前有朋友在我的教程贴(教程)用第二套UV实现固定方向的消融提到过用世界坐标Y轴可以实现类似的效果还不用分UV,也许有的朋友有兴趣想知道怎么做,这里就给出一个ShaderFoger的方法。
其实这个方法与二套UV法各有利弊,UV法可以一个shader通过不同UV实现各个方向的消融,甚至是分批次消融,转动模型也没有关系。
而用坐标法,基本上一个shader只能实现一个方向的消融,而且只有上下,左右,前后,否则shader会很庞大和难办,另外就是转动了模型效果可能就不是你想要的了,其次就是理解起来相对比较有难度。
GIF.gif
这里先看下效果,对了,这个shader中给大家展示另外一种混合效果,看起来会更炫酷一些,大家可以可以用在其它shader里。
Q~W%3]3RO5G9~BU@P]493(E.png
依然是两个部分,一个是遮罩,一个是表现。
_6P~T5}]8CW%]7SQVF@OJCP.png
ObjectPos这个节点返回的是模型的中心点的位置,而WorldPos返回的是所有面的空间位置,我们用模型的高度加上本身的位置减去模型面的空间位置,就可以得到一个随着模型位置改变的区间值可以拿来做遮罩。Hight这个值也可以是厚度或者宽度,配合Pos的XYZ三个轴向来实现上下,左右,前后的消融效果。
IUJUU)0D)4)H1MCDQ`0A50T.png
这里在混合表现上把贴图本身的颜色乘了一个颜色的反色值再进行混合,反色主要是配合下面Value使用的是相反值,让大家所见即所得。这种反向计算会表现出一种很强的叠加高亮感。

同样给出shader源文件,需要5.4以上Unity版本。
WYTest.shader (8.08 KB, 下载次数: 258, 售价: 1 张CGJOY券)

楼主热帖

LinkSpace发表于 2017-8-29 15:57:47
颜色乘了一个颜色的反色值再进行混合,反色主要是配合下面Value使用的是相反值,让大家所见即所得。这种反向计算会表现出一种很强的叠加高亮感。


TurboSoul发表于 2017-9-4 17:43:27
请教一下大神,这种用shader forge做出来的材质,在手游项目里能正常使用么,会不会性能消耗很大?
tommyxu发表于 2017-9-23 11:39:39
好好好啊哈哈哈哈哈哈哈
匪巢活动和房东催哦为hi哦分hi哦额发hi哦】


不再停留发表于 2018-12-25 11:32:09
(教程)用坐标实现固定方向的消 ...
参与/回复主题
黑色水仙发表于 2018-3-15 16:59:16
酷炫酷炫酷炫酷炫酷炫酷炫酷炫酷炫酷炫酷炫酷炫酷炫酷炫V
OrkinYang发表于 2017-6-20 11:31:32
黑仔大神你真是棒棒哒


feipancg发表于 2017-6-20 11:44:41
多谢大神分享!

SWY2017发表于 2017-6-20 11:49:28
常常吸取前輩的實務經驗才能增長自己的實力!
zzz1717454发表于 2017-6-20 12:19:00
谢谢楼主分享~
入学新生发表于 2017-6-20 13:02:05
谢谢楼主分享~
入学新生发表于 2017-6-20 13:02:24
厉害了我的哥!
jackieruo2012发表于 2017-6-20 13:45:10
谢谢楼主分享~
陌上人发表于 2017-6-20 14:12:26
谢谢楼主分享~
asd4264354发表于 2017-6-20 15:37:13
看看····
高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则