This commit is contained in:
2025-04-03 02:30:16 +08:00
parent 142adb61c6
commit bee7af1732
14907 changed files with 1009130 additions and 13 deletions

View File

@ -0,0 +1,39 @@
Shader "Hidden/ASESShaderSelectorUnlit"
{
SubShader
{
Tags { "RenderType"="Opaque" }
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
};
struct v2f
{
float4 vertex : SV_POSITION;
};
uniform fixed4 _Color;
v2f vert (appdata v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
return o;
}
fixed4 frag (v2f i) : SV_Target
{
return _Color;
}
ENDCG
}
}
}

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: b83de440f4e137948bdb40a67a2f6dbe
timeCreated: 1490375492
licenseType: Store
ShaderImporter:
defaultTextures: []
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,165 @@
Shader "Unlit/Colored Transparent" {
Properties {
_MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
_SecondTex ("Second (RGB) Trans (A)", 2D) = "white" {}
_ThirdTex ("Third (RGB) Trans (A)", 2D) = "white" {}
_FourthTex ("Fourth (RGB) Trans (A)", 2D) = "white" {}
_Color ("Color", Color) = (1,1,1,1)
}
SubShader {
Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
LOD 100
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
Pass { // SINGLE LINE
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma target 2.0
#include "UnityCG.cginc"
struct appdata_t {
float4 vertex : POSITION;
float4 color : COLOR;
float2 texcoord : TEXCOORD0;
};
struct v2f {
float4 vertex : SV_Position;
fixed4 color : COLOR;
half2 texcoord : TEXCOORD0;
float2 clipUV : TEXCOORD1;
};
sampler2D _MainTex;
float4 _MainTex_ST;
float4 _Color;
uniform float4x4 unity_GUIClipTextureMatrix;
sampler2D _GUIClipTexture;
v2f vert (appdata_t v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.color = v.color * _Color;
o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex);
float3 eyePos = UnityObjectToViewPos( v.vertex );
o.clipUV = mul( unity_GUIClipTextureMatrix, float4( eyePos.xy, 0, 1.0 ) );
return o;
}
fixed4 frag( v2f i ) : SV_Target
{
float4 l1 = tex2D( _MainTex, i.texcoord);
float clipAlpha = tex2D( _GUIClipTexture, i.clipUV ).a;
l1.rgb *= i.color.rgb;
l1.a *= clipAlpha;
return l1;
}
ENDCG
}
Pass { // MULTI LINE
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma target 2.0
#include "UnityCG.cginc"
struct appdata_t {
float4 vertex : POSITION;
float4 color : COLOR;
float2 texcoord : TEXCOORD0;
};
struct v2f {
float4 vertex : SV_Position;
fixed4 color : COLOR;
half2 texcoord : TEXCOORD0;
float2 clipUV : TEXCOORD1;
};
sampler2D _MainTex;
float4 _MainTex_ST;
sampler2D _SecondTex;
float4 _SecondTex_ST;
sampler2D _ThirdTex;
float4 _ThirdTex_ST;
sampler2D _FourthTex;
float4 _FourthTex_ST;
float4 _Color;
uniform float4x4 unity_GUIClipTextureMatrix;
sampler2D _GUIClipTexture;
float _InvertedZoom;
v2f vert (appdata_t v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.color = v.color * _Color;
o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex);
float3 eyePos = UnityObjectToViewPos( v.vertex );
o.clipUV = mul( unity_GUIClipTextureMatrix, float4( eyePos.xy, 0, 1.0 ) );
return o;
}
fixed4 frag( v2f i ) : SV_Target
{
float4 l1 = tex2D( _MainTex, i.texcoord);
float clipAlpha = tex2D( _GUIClipTexture, i.clipUV ).a;
l1.rgb *= i.color.rgb;
l1.a *= clipAlpha;
float4 l2 = tex2D( _SecondTex, i.texcoord);
float4 l3 = tex2D( _ThirdTex, i.texcoord);
float4 l4 = tex2D( _FourthTex, i.texcoord);
float2 coords2 = i.texcoord;
coords2.y *= 2;
float4 m2 = tex2D( _MainTex, coords2 );
m2 = pow( m2, 0.9 );
float2 coords3 = i.texcoord;
coords3.y *= 3;
float4 m3 = tex2D( _MainTex, coords3 );
m3 = pow( m3, 0.8 );
float2 coords4 = i.texcoord;
coords4.y *= 4;
float4 m4 = tex2D( _MainTex, coords4 );
m4 = pow( m4, 0.7 );
l2.rgb *= i.color.rgb;
l3.rgb *= i.color.rgb;
l4.rgb *= i.color.rgb;
m2.rgb *= i.color.rgb;
m3.rgb *= i.color.rgb;
m4.rgb *= i.color.rgb;
l2.a *= clipAlpha;
l3.a *= clipAlpha;
l4.a *= clipAlpha;
m2.a *= clipAlpha;
m3.a *= clipAlpha;
m4.a *= clipAlpha;
float zoomLerp = saturate( ( ( _InvertedZoom ) * 2 ) - 0.0 );
if ( i.color.a >= 1 )
return lerp( l4, m4, zoomLerp );
else if ( i.color.a >= 0.75 )
return lerp( l3, m3, zoomLerp );
else if ( i.color.a >= 0.5 )
return lerp( l2, m2, zoomLerp );
else
return l1;
}
ENDCG
}
}
}

View File

@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 50fc796413bac8b40aff70fb5a886273
timeCreated: 1491397480
licenseType: Store
ShaderImporter:
defaultTextures:
- _MainTex: {fileID: 2800000, guid: 02f71419854c0d845a930c9e0a0bf775, type: 3}
- _SecondTex: {fileID: 2800000, guid: 03a7d169469c1af41bb03241a7b7e23d, type: 3}
- _ThirdTex: {fileID: 2800000, guid: c3512c25766a40245ac94c6b1722d76e, type: 3}
- _FourthTex: {fileID: 2800000, guid: e0f922c44762291498cc62e0917609be, type: 3}
userData:
assetBundleName:
assetBundleVariant: