x


Adding bumpmap and texture color to my shader.

I want to add a way to change the color of the texture, and a bumpmap, but I don't know how. Help, please!

Shader "Example/RimWorldRefl" {
    Properties {  

      _MainTex ("Texture", 2D) = "white" {}  
      _Cube ("Cubemap", CUBE) = "" {}
      _RimPower ("Rim Power", Range(0.5,8.0)) = 3.0
      _Color ("Main Color", Color) = (1,0.5,0.5,1)


    }  
    SubShader {  

      Tags { "RenderType" = "Opaque" }  
      CGPROGRAM  

      #pragma surface surf SimpleSpecular

      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, 250.0);

          half4 c;
          c.rgb = (s.Albedo * _LightColor0.rgb * diff + _LightColor0.rgb * spec) * (atten * 2);
          c.a = s.Alpha;
          return c;
      }


      struct Input {  
          float2 uv_MainTex;  
          float3 worldRefl;
          float3 viewDir;
      };  
      sampler2D _MainTex;  
      samplerCUBE _Cube;
      float4 _Color;
      float _RimPower;
      void surf (Input IN, inout SurfaceOutput o) {  
          o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb * 1;
          half rim = 1 - saturate(dot (normalize(IN.viewDir), o.Normal));
          o.Emission = texCUBE (_Cube, IN.worldRefl).rgb * pow(rim,_RimPower) * _Color.rgb;
      }  
      ENDCG  
    }   
    Fallback "Diffuse"  
}

Also, if you're curious, this shader achieves a fresnel reflection effect. I just want to be able to change the color of the texture for more customization, as well as an option for bumpmapping. Thanks.

more ▼

asked Apr 26 '11 at 12:04 AM

Irsan gravatar image

Irsan
65 39 42 50

(comments are locked)
10|3000 characters needed characters left

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x2276
x1740
x526
x52

asked: Apr 26 '11 at 12:04 AM

Seen: 1063 times

Last Updated: Apr 26 '11 at 12:04 AM