Files
ProjectBall.Unity/Assets/Standard Assets (Mobile)/Shaders/Lightmap Shaders (Legacy)/Mobile Lightmap Reflective.shader
T

72 lines
1.3 KiB
GLSL
Raw Normal View History

2025-05-13 05:18:03 +03:00
Shader "Mobile/Legacy/Lightmap/Reflective"
{
Properties
{
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Base (RGB)", 2D) = "white" {}
_LightMap ("Lightmap (RGB)", 2D) = "white" { LightmapMode }
_Reflect ("Reflection", 2D) = "black" { TexGen SphereMap }
}
SubShader
{
Pass
{
Name "BASE"
BindChannels {
Bind "Vertex", vertex
Bind "texcoord1", texcoord0 // lightmap uses 2nd uv
Bind "texcoord", texcoord1 // main uses 1st uv
}
SetTexture [_LightMap] {
combine texture
}
SetTexture [_MainTex] {
combine texture * previous
}
}
/* This pass uses vertex information to control Reflection
Pass
{
Name "REFLECT"
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
ColorMaterial AmbientAndDiffuse
Lighting Off
BindChannels {
Bind "Vertex", vertex
Bind "normal", normal
}
SetTexture [_Reflect] {
combine texture, primary
}
}*/
// Use this pass, if you want to fetch alpha from main texture instead
Pass
{
Name "REFLECT"
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
BindChannels {
Bind "Vertex", vertex
Bind "normal", normal
Bind "texcoord", texcoord0 // main uses 1st uv
}
SetTexture [_MainTex] {
combine texture
}
SetTexture [_Reflect] {
combine texture, previous
}
}
}
}