-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBump Diffuse.shader
40 lines (33 loc) · 1.19 KB
/
Bump Diffuse.shader
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Shader "Devutrino/BumpDiffuse" {
Properties {
_myDiffuse ("Diffuse Texture",2D) = "white" {}
_myDiffuseBG("Diffuse Background Texture",2D) = "white" {}
_myBump ("Bump Texture",2D) = "white" {}
_mySlider("Bump Amount",Range(0,10)) = 1
_myBGSlider("BG Amount",Range(0,10)) = 0
}
SubShader {
CGPROGRAM
#pragma surface surf Lambert
struct Input
{
float2 uv_myDiffuse;
float2 uv_myDiffuseBG;
float2 uv_myBump;
float3 worldRefl;
};
sampler2D _myDiffuseBG;
sampler2D _myDiffuse;
sampler2D _myBump;
half _mySlider;
half _myBGSlider;
void surf(Input IN, inout SurfaceOutput o)
{
o.Albedo = (tex2D(_myDiffuse, IN.uv_myDiffuse)).rgb + (tex2D(_myDiffuseBG,IN.uv_myDiffuseBG).rgb
*tex2D(_myDiffuseBG,IN.uv_myDiffuseBG).a)*_myBGSlider ;
o.Normal = UnpackNormal(tex2D(_myBump, IN.uv_myBump));
o.Normal *= float3(_mySlider,_mySlider,1);
}
ENDCG
}
}