diff options
Diffstat (limited to 'Assets/Packages/Lean/Common/Examples/Shaders')
6 files changed, 209 insertions, 0 deletions
diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader new file mode 100644 index 0000000..ab1bca9 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader @@ -0,0 +1,60 @@ +Shader "Lean/Common/Alpha" +{ + Properties + { + _MainTex("Main Tex", 2D) = "white" {} + _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0) + } + + SubShader + { + Tags + { + "Queue" = "Transparent" + "PreviewType" = "Sphere" + "DisableBatching" = "True" + } + + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + Pass + { + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + #include "UnityCG.cginc" + + sampler2D _MainTex; + float4 _MainTex_ST; + float4 _Color; + + struct a2v + { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + float4 color : COLOR; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float4 color : COLOR; + }; + + void Vert(a2v i, out v2f o) + { + o.vertex = UnityObjectToClipPos(i.vertex); + o.uv = TRANSFORM_TEX(i.texcoord0, _MainTex); + o.color = i.color * _Color; + } + + void Frag(v2f i, out float4 o:COLOR0) + { + o = tex2D(_MainTex, i.uv) * i.color; + } + ENDCG + } // Pass + } // SubShader +} // Shader
\ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta new file mode 100644 index 0000000..adcf6a0 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Alpha.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0d949f33aae55df4d92d64ec31581556 +timeCreated: 1474810484 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader new file mode 100644 index 0000000..9307760 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader @@ -0,0 +1,68 @@ +Shader "Lean/Common/Object" +{ + Properties + { + _MainTex("Main Tex", 2D) = "white" {} + _Color("Color", Color) = (1.0, 1.0, 1.0, 1.0) + _Color1("Color 1", Color) = (1.0, 0.5, 0.5, 1.0) + _Color2("Color 2", Color) = (0.5, 0.5, 1.0, 1.0) + _Rim("Rim", Float) = 1.0 + _Shift("Shift", Float) = 1.0 + } + + SubShader + { + Tags + { + "Queue" = "Geometry" + "PreviewType" = "Sphere" + "DisableBatching" = "True" + } + + Pass + { + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + sampler2D _MainTex; + float4 _Color; + float4 _Color1; + float4 _Color2; + float _Rim; + float _Shift; + + struct a2v + { + float4 vertex : POSITION; + float2 texcoord0 : TEXCOORD0; + float3 normal : NORMAL; + float4 color : COLOR; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float3 normal : TEXCOORD1; + float4 color : COLOR; + }; + + void Vert(a2v i, out v2f o) + { + o.vertex = UnityObjectToClipPos(i.vertex); + o.uv = i.texcoord0; + o.normal = mul((float3x3)UNITY_MATRIX_IT_MV, i.normal); + o.color = i.color * _Color; + } + + void Frag(v2f i, out float4 o:COLOR0) + { + float rim = _Shift - pow(1.0f - normalize(i.normal).z, _Rim); + + o = tex2D(_MainTex, i.uv) * lerp(_Color1, _Color2, rim) * i.color; + } + ENDCG + } // Pass + } // SubShader +} // Shader
\ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta new file mode 100644 index 0000000..a732f34 --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Object.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c499d6dd2ed58ca40a1377bae53ec0ee +timeCreated: 1474810484 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader new file mode 100644 index 0000000..8ea372b --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader @@ -0,0 +1,54 @@ +Shader "Lean/Common/Skybox" +{ + Properties + { + _Color1("Color 1", Color) = (1.0, 0.5, 0.5, 1.0) + _Color2("Color 2", Color) = (0.5, 0.5, 1.0, 1.0) + _Scale("Scale", Float) = 1.0 + } + + SubShader + { + Cull Off + ZWrite Off + + Tags + { + "Queue" = "Geometry" + "PreviewType" = "Skybox" + } + + Pass + { + CGPROGRAM + #pragma vertex Vert + #pragma fragment Frag + + float4 _Color1; + float4 _Color2; + float _Scale; + + struct a2v + { + float4 vertex : POSITION; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float4 position : TEXCOORD0; + }; + + void Vert(a2v i, out v2f o) + { + o.vertex = o.position = UnityObjectToClipPos(i.vertex); + } + + void Frag(v2f i, out float4 o:COLOR0) + { + o = lerp(_Color1, _Color2, length(i.position.xy / i.position.w) * _Scale); + } + ENDCG + } // Pass + } // SubShader +} // Shader
\ No newline at end of file diff --git a/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta new file mode 100644 index 0000000..397c98e --- /dev/null +++ b/Assets/Packages/Lean/Common/Examples/Shaders/Skybox.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 960aca9aa5d48ad4b8b522dbbab26d8a +timeCreated: 1474763809 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: |
