54 lines
843 B
Plaintext
54 lines
843 B
Plaintext
|
Shader "Hidden/Outline/Render"
|
||
|
{
|
||
|
SubShader
|
||
|
{
|
||
|
Cull Off
|
||
|
ZWrite Off
|
||
|
ZTest LEqual
|
||
|
Lighting Off
|
||
|
|
||
|
Pass
|
||
|
{
|
||
|
HLSLPROGRAM
|
||
|
|
||
|
#pragma target 3.0
|
||
|
|
||
|
#pragma vertex Vertex
|
||
|
#pragma fragment Fragment
|
||
|
|
||
|
#include "UnityCG.cginc"
|
||
|
|
||
|
sampler2D _MainTex;
|
||
|
|
||
|
struct VertexInput
|
||
|
{
|
||
|
float4 vertex : POSITION;
|
||
|
float2 uv : TEXCOORD0;
|
||
|
};
|
||
|
|
||
|
struct VertexOutput
|
||
|
{
|
||
|
float4 vertex : SV_POSITION;
|
||
|
float2 uv : TEXCOORD0;
|
||
|
};
|
||
|
|
||
|
VertexOutput Vertex(VertexInput input)
|
||
|
{
|
||
|
VertexOutput output;
|
||
|
output.vertex = mul(UNITY_MATRIX_VP, mul(unity_ObjectToWorld, input.vertex));
|
||
|
output.uv = input.uv;
|
||
|
return output;
|
||
|
}
|
||
|
|
||
|
float4 Fragment(VertexOutput vertexOutput) : SV_TARGET
|
||
|
{
|
||
|
float4 color = tex2D(_MainTex, vertexOutput.uv);
|
||
|
clip(color.a);
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
ENDHLSL
|
||
|
}
|
||
|
}
|
||
|
}
|