element3ds.com
原创TA-Shader [Unity] 超简单头发shader学习分享
发布于
2023-12-26
8417
15
原创TA/Shader
Shader信息: 节点shader文件
Shader类型: 角色 
工程信息: 仅shader文件 
使用的版本管线: -

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

x
价格:50 元素币 收益:2000元素币 销量:40

尊敬的游客 ,本内容需要支付后可见.
您可以[充值][发帖] [悬赏] [任务]来赚取积分。



本人是一个游戏美术,慢慢的在学习shader。最近搞头发shader的时候遇到了挺多坎坷。不过也慢慢的搞定了。
在此分享一下自己搞shader时候的一些经验。
1.头发shader的难点在于边缘的半透处理。只用半透,则会出现渲染序列出错问题,不用半透效果就特别差
01.jpg
CutOut效果,边缘的效果太差。 02.jpg
Transparent效果,渲染序列出错
解决方案一:AlphaMaskOn
在Pass里输入AlphaMask On
优点:使用一个PASS就可以实现比较不错的头发半透效果,且解决Transparent的渲染排序错误问题,结构简单,拓展方便。
缺点:①必须打开摄像机抗锯齿MSAA,否则就是CutOut效果。移动端开启MSAA比较费,亲测在一部分手机上会出问题(只有CutOut效果)。
          ②边缘部分有瑕疵,半透与不透之间的过渡很生硬,无法用于渐变半透的布料。
由于兼容性不是特别好,不推荐使用。贴子结尾提供shader源码下载。

AlphaToMask On效果
解决方案二:双Pass渲染
第一个PASS用CutOut,用Clip裁切掉透明度小于0.5的部分,给模型打底,让不读取深度的半透PASS不会产生渲染序列错误
第二个PASS用不读深度的Transparent,让边缘部分更舒服平顺。
最后我参考了微元素的《TA美术规范范例工程》,配合ASE翻译成简洁的shader语言,加了菲尼尔,各向异性高光。
最终效果
本人主职业是3D模型美术,只是分享自己的学习经验。shader中如有瑕疵,请见谅,也希望有大神能够指教一二。谢谢。









参与人数 4 元素币 +75 活跃度 +82
美术出身,角色模型专精。动画,Unity特效,地编,shader都能做的杂家子。

使用道具 举报 登录

回复 <
冯建飞  发表于 2021-12-5 00:40:22  
2#
每天三贴~蒸做论坛发烧友
回复 收起回复
使用道具
Weidaliya  发表于 2021-12-5 10:06:51  
4#
每天一早上元素,挖矿撩妹两不误
回复 收起回复
使用道具
zwxzxl  发表于 2021-12-6 09:30:47  
6#
66666666666
回复 收起回复
使用道具
yanhualin3  发表于 2021-12-6 10:38:41  
7#
谢谢大佬的分享,很不错
回复 收起回复
使用道具
冯建飞  发表于 2021-12-9 14:57:38  
8#
我们先定一个小目标~比如一天挖一吨元素币
回复 收起回复
使用道具
柒一数字  发表于 2021-12-10 10:50:32  
9#
想要成大触,天天上元素。
回复 收起回复
使用道具
神佛之上  发表于 2022-11-22 23:56:00  
10#
给力!元素有你更精彩
回复 收起回复
使用道具
禁止开火车  发表于 2023-8-23 09:08:44  
11#
元素帖子强,满满正能量
回复 收起回复
使用道具
jhuh  发表于 2023-9-4 09:25:04  
12#
回复 收起回复
使用道具
Yourick  发表于 2023-9-13 10:04:52  
13#
谢谢大佬的分享
回复 收起回复
使用道具
墨水瓶  发表于 2024-6-13 13:49:35  
14#
为了元素币,拼了!
回复 收起回复
使用道具

快来发表你宝贵的意见吧!

fgffs521 实名

通过了实名认证的内容创造者

技术美术

主题
3
精华
1
超神
0
扩散
0
微金
1368
智慧
68
余额
0
在线时间
2060 小时

紫色药水 学徒法袍 长枪 长剑

快速回复 返回顶部 返回列表