annotate Assets/Application/Sharder/ImageChanger.shader @ 8:599bd8ddb72b

Create Item Tree and Create Stage.
author Kazuma Takeda
date Tue, 17 Jan 2017 19:57:19 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
1 Shader "Custom/ImageChanger" {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
2 Properties {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
3 _Color ("Color", Color) = (1,1,1,1)
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
4 _MainTex ("Texture", 2D) = "white" {}
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
5 _Glossiness ("Smoothness", Range(0,1)) = 0.5
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
6 _Metallic ("Metallic", Range(0,1)) = 0.0
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
7 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
8 SubShader {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
9 Tags { "RenderType"="Opaque" }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
10 LOD 200
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
11
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
12 CGPROGRAM
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
13 // Physically based Standard lighting model, and enable shadows on all light types
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
14 #pragma surface surf Standard fullforwardshadows
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
15
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
16 // Use shader model 3.0 target, to get nicer looking lighting
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
17 #pragma target 3.0
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
18
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
19 sampler2D _MainTex;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
20
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
21 struct Input {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
22 float2 uv_MainTex;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
23 };
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
24
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
25 half _Glossiness;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
26 half _Metallic;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
27 fixed4 _Color;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
28
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
29 void surf (Input IN, inout SurfaceOutputStandard o) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
30 // Albedo comes from a texture tinted by color
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
31 fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
32 o.Albedo = c.rgb;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
33 // Metallic and smoothness come from slider variables
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
34 o.Metallic = _Metallic;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
35 o.Smoothness = _Glossiness;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
36 o.Alpha = c.a;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
37 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
38 ENDCG
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
39 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
40 FallBack "Diffuse"
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents:
diff changeset
41 }