查看: 1451|回复: 0
打印 上一主题 下一主题

Unity3D 3.0星球Shader

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-6-26 15:02:43 |只看该作者 |倒序浏览




引用:

Shader "lanet" {
    Properties {

_MainTex ("Diffuse(RGB) Spec(A)", 2D) = "white" {}

_BumpMap ("Bumpmap", 2D) = "bump" {}

_RimColor ("Rim Color", Color) = (0.26,0.19,0.16,0.0)

_RimPower ("Rim Power", Range(0.5,8.0)) = 3.0

_SpecColor ("Specular Color", Color) = (0.5,0.5,0.5,1)

_Shininess ("Shininess", Range (0.01, 1)) = 0.078125

}

SubShader {

Tags { "RenderType" = "Opaque" }

CGPROGRAM
#pragma surface surf SimpleSpecular

float _Shininess;

   

       half4 LightingSimpleSpecular (SurfaceOutput s, half3 lightDir, half3 viewDir, half atten) {

           half3 h = normalize (lightDir + viewDir);

           half diff = max (0, dot (s.Normal, lightDir));

           float nh = max (0, dot (s.Normal, h));

           float spec = pow (nh, 48.0);

           half4 c;

           c.rgb = (s.Albedo * _LightColor0.rgb * diff + _LightColor0.rgb * spec * s.Alpha * _Shininess * _SpecColor) * (atten * 2);

           c.a = s.Alpha;

           return c;

       }

            

       s***ct Input {

           float2 uv_MainTex;

           float2 uv_BumpMap;

           float3 viewDir;

       };

       sampler2D _MainTex;

       sampler2D _BumpMap;

       float4 _RimColor;

       float _RimPower;

      

       void surf (Input IN, inout SurfaceOutput o) {

           o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;

           o.Normal = UnpackNormal (tex2D (_BumpMap, IN.uv_BumpMap));

           half rim = 1.0 - saturate(dot (normalize(IN.viewDir), o.Normal));

           o.Emission = _RimColor.rgb * pow (rim, _RimPower);

           o.Alpha = tex2D (_MainTex, IN.uv_MainTex).a;

       }

       ENDCG

     }

     Fallback "Diffuse"

   }
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-12 18:01 , Processed in 0.060226 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部