- Home /
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.
               Comment
              
 
               
              Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                