トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_shader_bumped_diffuse

バンプ付きデフューズで色乗算


デフューズ/法線テクスチャを指定したバンプ表現で、デフューズに対して色調整を行うシェーダーです。
「_DiffuseColor」で指定した色をデフューズに乗算します。

BumpedDiffuseColor.shader

Shader "Custom/Bumped Diffuse Color" {
   Properties {
       _MainTex ("Base (RGB)", 2D) = "white" {}
       _BumpMap ("Normalmap", 2D) = "bump" {}
       _DiffuseColor ("Diffuse", Color) = (1.0, 1.0, 1.0, 1.0)
   }
   SubShader {
       Tags { "RenderType"="Opaque" }
       LOD 200
        
       CGPROGRAM
       #pragma surface surf Lambert

       sampler2D _MainTex;
       sampler2D _BumpMap;
       float4 _DiffuseColor;

       struct Input {
           float2 uv_MainTex;
           float2 uv_BumpMap;
       };

       void surf (Input IN, inout SurfaceOutput o) {
           half4 c = tex2D (_MainTex, IN.uv_MainTex);
           o.Albedo = c.rgb * _DiffuseColor;
           o.Alpha  = c.a;
           o.Normal = UnpackNormal(tex2D(_BumpMap, IN.uv_BumpMap));
       }
       ENDCG
   } 
   FallBack "Diffuse"
}


最終更新時間:2014年01月16日 12時19分57秒