YAMO-Unity6_MainProject/Assets/External/MMD4Mecanim/Shaders/MMD4Mecanim-MMDLit-NEXTEdge-Pass8.shader
2025-06-08 00:39:11 +09:00

154 lines
4.1 KiB
Plaintext

// Not for redistribution without the author's express written permission
Shader "MMD4Mecanim/MMDLit-NEXTEdge-Pass8"
{
Properties
{
_EdgeColor("EdgeColor", Color) = (0.4,1,1,1)
_EdgeSize("EdgeSize", Float) = 0.005
_PostfixRenderQueue("PostfixRenderQueue",Float) = 0
}
SubShader
{
Tags { "Queue" = "Geometry" "RenderType" = "Transparent" } // Draw after skybox(+501)
LOD 200
Cull Front
ZWrite Off
ZTest Less
Blend SrcAlpha OneMinusSrcAlpha
ColorMask RGB
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (8.0 / 8.0)
#define ALPHA_SCALE (1.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (7.0 / 8.0)
#define ALPHA_SCALE (2.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (6.0 / 8.0)
#define ALPHA_SCALE (3.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (5.0 / 8.0)
#define ALPHA_SCALE (4.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (4.0 / 8.0)
#define ALPHA_SCALE (5.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (3.0 / 8.0)
#define ALPHA_SCALE (6.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (2.0 / 8.0)
#define ALPHA_SCALE (7.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
Pass {
Name "FORWARD"
Tags { "LightMode" = "ForwardBase" }
CGPROGRAM
#pragma target 2.0
#pragma exclude_renderers flash
#pragma vertex vert_surf
#pragma fragment frag_surf
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_fwdbase nolightmap nodirlightmap novertexlight
#define EDGE_SCALE (1.0 / 8.0)
#define ALPHA_SCALE (8.0 / 8.0)
#include "MMD4Mecanim-MMDLit-NEXTEdge-ForwardBase.cginc"
ENDCG
}
}
Fallback Off
}