纳金网
标题:
头发高光效果及金属表面shader
[打印本页]
作者:
晃晃
时间:
2011-8-26 08:38
标题:
头发高光效果及金属表面shader
这个shader可以用来做头发调光及金属表面效果,下面是代码:
Shader "Bumped Anisotropic Specular" {
Properties {
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Diffuse (RGB) Alpha (A)", 2D) = "white" {}
_SpecularTex ("Specular (R) Gloss (G) Anisotropic Mask (B)", 2D) = "gray" {}
_BumpMap ("Normal (Normal)", 2D) = "bump" {}
_AnisoTex ("Anisotropic Direction (RGB)", 2D) = "bump" {}
_AnisoOffset ("Anisotropic Highlight Offset", Range(-1,1)) = -0.2
_Cutoff ("Alpha Cut-Off Threshold", Range(0,1)) = 0.5
}
SubShader{
Tags { "RenderType" = "Opaque" }
CGPROGRAM
s***ct SurfaceOutputAniso {
fixed3 Albedo;
fixed3 Normal;
fixed4 AnisoDir;
fixed3 Emission;
half Specular;
fixed Gloss;
fixed Alpha;
};
float _AnisoOffset, _Cutoff;
inline fixed4 LightingAniso (SurfaceOutputAniso s, fixed3 lightDir, fixed3 viewDir, fixed atten)
{
fixed3 h = normalize(normalize(lightDir) + normalize(viewDir));
float NdotL = saturate(dot(s.Normal, lightDir));
fixed HdotA = dot(normalize(s.Normal + s.AnisoDir.rgb), h);
float aniso = max(0, sin(radians((HdotA + _AnisoOffset) * 180)));
float spec = saturate(dot(s.Normal, h));
spec = saturate(pow(lerp(spec, aniso, s.AnisoDir.a), s.Gloss * 128) * s.Specular);
fixed4 c;
c.rgb = ((s.Albedo * _LightColor0.rgb * NdotL) + (_LightColor0.rgb * spec)) * (atten * 2);
c.a = 1;
clip(s.Alpha - _Cutoff);
return c;
}
#pragma surface surf Aniso
#pragma target 3.0
s***ct Input
{
float2 uv_MainTex;
float2 uv_AnisoTex;
};
sampler2D _MainTex, _SpecularTex, _BumpMap, _AnisoTex;
void surf (Input IN, inout SurfaceOutputAniso o)
{
fixed4 albedo = tex2D(_MainTex, IN.uv_MainTex);
o.Albedo = albedo.rgb;
o.Alpha = albedo.a;
o.Normal = UnpackNormal(tex2D(_BumpMap, IN.uv_MainTex));
fixed3 spec = tex2D(_SpecularTex, IN.uv_MainTex).rgb;
o.Specular = spec.r;
o.Gloss = spec.g;
o.AnisoDir = fixed4(tex2D(_AnisoTex, IN.uv_AnisoTex).rgb, spec.b);
}
ENDCG
}
FallBack "Transparent/Cutout/VertexLit"
}
作者:
Mr.cai
时间:
2011-8-27 10:53
跟之前透明的差不多啊 中间的方法有一点变化
作者:
Eleven
时间:
2011-8-27 11:46
作者:
奇
时间:
2012-4-12 23:18
这么后现代
作者:
晃晃
时间:
2012-5-17 23:18
好,真棒!!
作者:
奇
时间:
2012-5-17 23:22
不错哦,谢谢楼主
作者:
晃晃
时间:
2012-6-5 23:25
不错不错,收藏了
作者:
奇
时间:
2012-9-23 23:36
我看看就走,你们聊!
作者:
晃晃
时间:
2012-10-31 23:29
都闪开,介个帖子,偶来顶
作者:
tc
时间:
2012-12-9 23:27
其实楼主所说的这些,俺支很少用!
作者:
奇
时间:
2013-2-4 23:31
先垫一块,再说鸟
作者:
菜刀吻电线
时间:
2013-3-7 23:30
你们都躲开,我来顶
欢迎光临 纳金网 (http://c-www.narkii.com/club/)
Powered by Discuz! X2.5