diff --git a/spine-tk2d/Assets/Spine/Shaders.meta b/spine-tk2d/Assets/Spine/Shaders.meta new file mode 100644 index 000000000..488bc7cd1 --- /dev/null +++ b/spine-tk2d/Assets/Spine/Shaders.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 9cb3e0bb833385047a0c479316f3d5df +folderAsset: yes +DefaultImporter: + userData: diff --git a/spine-tk2d/Assets/Spine/Shaders/Skeleton.shader b/spine-tk2d/Assets/Spine/Shaders/Skeleton.shader new file mode 100644 index 000000000..80153083a --- /dev/null +++ b/spine-tk2d/Assets/Spine/Shaders/Skeleton.shader @@ -0,0 +1,21 @@ +Shader "Spine/Skeleton" { + Properties { + _MainTex ("Texture to blend", 2D) = "black" {} + } + SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + LOD 100 + + Cull Off + Lighting Off + ZWrite Off + Blend One OneMinusSrcAlpha + + Pass { + ColorMaterial AmbientAndDiffuse + SetTexture [_MainTex] { + Combine texture * primary + } + } + } +} \ No newline at end of file diff --git a/spine-tk2d/Assets/Spine/Shaders/Skeleton.shader.meta b/spine-tk2d/Assets/Spine/Shaders/Skeleton.shader.meta new file mode 100644 index 000000000..753129e68 --- /dev/null +++ b/spine-tk2d/Assets/Spine/Shaders/Skeleton.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 1e8a610c9e01c3648bac42585e5fc676 +ShaderImporter: + defaultTextures: [] + userData: diff --git a/spine-tk2d/Assets/Spine/Shaders/SkeletonLit.shader b/spine-tk2d/Assets/Spine/Shaders/SkeletonLit.shader new file mode 100644 index 000000000..7cee739f6 --- /dev/null +++ b/spine-tk2d/Assets/Spine/Shaders/SkeletonLit.shader @@ -0,0 +1,84 @@ +Shader "Spine/Skeleton Lit" { + Properties { + _Cutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1 + _MainTex ("Texture to blend", 2D) = "black" {} + } + // 2 texture stage GPUs + SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + LOD 100 + + Cull Off + ZWrite Off + Blend One OneMinusSrcAlpha + + Pass { + Tags { "LightMode"="Vertex" } + ColorMaterial AmbientAndDiffuse + Lighting On + SetTexture [_MainTex] { + Combine texture * primary DOUBLE, texture * primary + } + } + + Pass { + Name "Caster" + Tags { "LightMode"="ShadowCaster" } + Offset 1, 1 + + Fog { Mode Off } + ZWrite On + ZTest LEqual + Cull Off + Lighting Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #pragma fragmentoption ARB_precision_hint_fastest + #include "UnityCG.cginc" + struct v2f { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + }; + + uniform float4 _MainTex_ST; + + v2f vert (appdata_base v) { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + return o; + } + + uniform sampler2D _MainTex; + uniform fixed _Cutoff; + + float4 frag (v2f i) : COLOR { + fixed4 texcol = tex2D(_MainTex, i.uv); + clip(texcol.a - _Cutoff); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } + } + // 1 texture stage GPUs + SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + LOD 100 + + Cull Off + ZWrite Off + Blend One OneMinusSrcAlpha + + Pass { + Tags { "LightMode"="Vertex" } + ColorMaterial AmbientAndDiffuse + Lighting On + SetTexture [_MainTex] { + Combine texture * primary DOUBLE, texture * primary + } + } + } +} \ No newline at end of file diff --git a/spine-tk2d/Assets/Spine/Shaders/SkeletonLit.shader.meta b/spine-tk2d/Assets/Spine/Shaders/SkeletonLit.shader.meta new file mode 100644 index 000000000..a8444eec9 --- /dev/null +++ b/spine-tk2d/Assets/Spine/Shaders/SkeletonLit.shader.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: bd83c75f51f5e23498ae22ffcdfe92c3 +ShaderImporter: + defaultTextures: [] + userData: diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat index 32a5ab152..64a0249cf 100644 Binary files a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat and b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat differ diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas1 material.mat b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas1 material.mat index 9f3d6cf09..59e0e4c53 100644 Binary files a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas1 material.mat and b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas1 material.mat differ diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas2 material.mat b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas2 material.mat index fbfed7cb4..ef5e27f63 100644 Binary files a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas2 material.mat and b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas2 material.mat differ diff --git a/spine-tk2d/Assets/examples/spineboy/spineboy.unity b/spine-tk2d/Assets/examples/spineboy/spineboy.unity index c79575cd4..50a6987ed 100644 Binary files a/spine-tk2d/Assets/examples/spineboy/spineboy.unity and b/spine-tk2d/Assets/examples/spineboy/spineboy.unity differ