You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
1.0 KiB
Plaintext
98 lines
1.0 KiB
Plaintext
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
|
|
|
|
Shader "Suimono2/effect_reflect" {
|
|
|
|
|
|
Properties {
|
|
|
|
_DynReflColor ("Reflection Dynamic", Color) = (1.0, 1.0, 1.0, 0.5)
|
|
_ReflDist ("Reflection Distance", Float) = 1000
|
|
_ReflBlend ("Reflection Blend", Range(0.003,0.5)) = 0.01
|
|
_ReflectionTex ("Reflection", 2D) = "" {}
|
|
|
|
}
|
|
|
|
|
|
Subshader
|
|
{
|
|
|
|
|
|
// ------------------------
|
|
// MIRROR REFLECTION
|
|
//-------------------------
|
|
Tags { "RenderType"="Transparent" "Queue"= "Transparent-301"}
|
|
Cull Back
|
|
Blend SrcAlpha OneMinusSrcAlpha
|
|
ZWrite Off
|
|
ZTest Never
|
|
ColorMask Off
|
|
|
|
CGPROGRAM
|
|
#pragma target 3.0
|
|
#pragma surface surf Lambert vertex:vert noambient alpha
|
|
|
|
|
|
|
|
struct Input {
|
|
float4 pos;
|
|
};
|
|
|
|
|
|
void vert (inout appdata_full v, out Input o) {
|
|
o.pos = -UnityObjectToClipPos (v.vertex);
|
|
}
|
|
|
|
|
|
sampler2D _ReflectionTex;
|
|
|
|
void surf (Input IN, inout SurfaceOutput o) {
|
|
|
|
o.Gloss = 0.0;
|
|
o.Specular = 0.0;
|
|
o.Emission = 0.0;
|
|
o.Albedo = half3(0,0,0);
|
|
o.Alpha = 0.0;
|
|
}
|
|
ENDCG
|
|
|
|
|
|
|
|
}
|
|
FallBack ""
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|