From b40fac728f27a8913ed9768c33e4301c1da7f49e Mon Sep 17 00:00:00 2001 From: dsoft20 Date: Thu, 13 Aug 2015 12:02:21 +0200 Subject: [PATCH] Psx_retro shader first commit First commit --- Assets/Materials.meta | 9 ++ Assets/Materials/tex001.mat | Bin 0 -> 4892 bytes Assets/Materials/tex001.mat.meta | 8 ++ Assets/Materials/tex002.mat | Bin 0 -> 4892 bytes Assets/Materials/tex002.mat.meta | 8 ++ Assets/Materials/tex003.mat | Bin 0 -> 4892 bytes Assets/Materials/tex003.mat.meta | 8 ++ Assets/Materials/tex004.mat | Bin 0 -> 4892 bytes Assets/Materials/tex004.mat.meta | 8 ++ Assets/Shaders.meta | 9 ++ Assets/Shaders/Trasparent.meta | 9 ++ .../Trasparent/psx-trasparent-unlit.shader | 89 +++++++++++++++++ .../psx-trasparent-unlit.shader.meta | 9 ++ .../psx-trasparent-vertexlit.shader | 93 ++++++++++++++++++ .../psx-trasparent-vertexlit.shader.meta | 9 ++ Assets/Shaders/psx-unlit.shader | 84 ++++++++++++++++ Assets/Shaders/psx-unlit.shader.meta | 9 ++ Assets/Shaders/psx-vertexlit.shader | 87 ++++++++++++++++ Assets/Shaders/psx-vertexlit.shader.meta | 9 ++ Assets/Textures.meta | 9 ++ Assets/Textures/Thumbs.db.meta | 8 ++ Assets/Textures/tex001.jpg | Bin 0 -> 1479 bytes Assets/Textures/tex001.jpg.meta | 55 +++++++++++ Assets/Textures/tex002.jpg | Bin 0 -> 1391 bytes Assets/Textures/tex002.jpg.meta | 55 +++++++++++ Assets/Textures/tex003.jpg | Bin 0 -> 1229 bytes Assets/Textures/tex003.jpg.meta | 55 +++++++++++ Assets/Textures/tex004.png | Bin 0 -> 1584 bytes Assets/Textures/tex004.png.meta | 55 +++++++++++ Assets/rotate.cs | 16 +++ Assets/rotate.cs.meta | 12 +++ Assets/testscene.unity | Bin 0 -> 26156 bytes Assets/testscene.unity.meta | 8 ++ ProjectSettings/AudioManager.asset | Bin 0 -> 4136 bytes ProjectSettings/DynamicsManager.asset | Bin 0 -> 4276 bytes ProjectSettings/EditorBuildSettings.asset | Bin 0 -> 4104 bytes ProjectSettings/EditorSettings.asset | Bin 0 -> 4188 bytes ProjectSettings/GraphicsSettings.asset | Bin 0 -> 4228 bytes ProjectSettings/InputManager.asset | Bin 0 -> 5520 bytes ProjectSettings/NavMeshAreas.asset | Bin 0 -> 4384 bytes ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes ProjectSettings/Physics2DSettings.asset | Bin 0 -> 4308 bytes ProjectSettings/ProjectSettings.asset | Bin 0 -> 36269 bytes ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | Bin 0 -> 4944 bytes ProjectSettings/TagManager.asset | Bin 0 -> 4236 bytes ProjectSettings/TimeManager.asset | Bin 0 -> 4112 bytes Unity.gitignore | 21 ++++ 48 files changed, 744 insertions(+) create mode 100644 Assets/Materials.meta create mode 100644 Assets/Materials/tex001.mat create mode 100644 Assets/Materials/tex001.mat.meta create mode 100644 Assets/Materials/tex002.mat create mode 100644 Assets/Materials/tex002.mat.meta create mode 100644 Assets/Materials/tex003.mat create mode 100644 Assets/Materials/tex003.mat.meta create mode 100644 Assets/Materials/tex004.mat create mode 100644 Assets/Materials/tex004.mat.meta create mode 100644 Assets/Shaders.meta create mode 100644 Assets/Shaders/Trasparent.meta create mode 100644 Assets/Shaders/Trasparent/psx-trasparent-unlit.shader create mode 100644 Assets/Shaders/Trasparent/psx-trasparent-unlit.shader.meta create mode 100644 Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader create mode 100644 Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader.meta create mode 100644 Assets/Shaders/psx-unlit.shader create mode 100644 Assets/Shaders/psx-unlit.shader.meta create mode 100644 Assets/Shaders/psx-vertexlit.shader create mode 100644 Assets/Shaders/psx-vertexlit.shader.meta create mode 100644 Assets/Textures.meta create mode 100644 Assets/Textures/Thumbs.db.meta create mode 100644 Assets/Textures/tex001.jpg create mode 100644 Assets/Textures/tex001.jpg.meta create mode 100644 Assets/Textures/tex002.jpg create mode 100644 Assets/Textures/tex002.jpg.meta create mode 100644 Assets/Textures/tex003.jpg create mode 100644 Assets/Textures/tex003.jpg.meta create mode 100644 Assets/Textures/tex004.png create mode 100644 Assets/Textures/tex004.png.meta create mode 100644 Assets/rotate.cs create mode 100644 Assets/rotate.cs.meta create mode 100644 Assets/testscene.unity create mode 100644 Assets/testscene.unity.meta create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/NetworkManager.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 Unity.gitignore diff --git a/Assets/Materials.meta b/Assets/Materials.meta new file mode 100644 index 0000000..87ce5c4 --- /dev/null +++ b/Assets/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c17e336c640f71409061134ff4ed46b +folderAsset: yes +timeCreated: 1439449779 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/tex001.mat b/Assets/Materials/tex001.mat new file mode 100644 index 0000000000000000000000000000000000000000..4a1abc8c9fcc369d3b4b615ed96b3b7b2e7cbc01 GIT binary patch literal 4892 zcmeI0OKclO7{@=`d6!pPN?Y2}@GQ@e6k1+s-bq_pHz{cg;$pV(##vZ6y-5QRSkdRQ7@c+-OryeI#4_rOg=bib@H{X7b z-SwNEXHbC0Zl96uoSHN$>F{?PWv+_G^?8lh;xdz?` zJC9=AmCjL{pZBto{FvHlZ_sbFL;tjPRvPVe8lI73uzwkL=s(YqNw_AP8Gt_&a{8PZ zA>*c@lhe?B6TE(xWBP+?;Y>>3 z@{=Xp%+IalN^C#38LsQ~8pe!kJA{q7V?GzqC%>Bzjr=V$231GZ(pSR0mE}vTn`%FX2taoIU4iRn74-s z6Y_Ssh+aK!j~L#e^7#$M^yh%#oz{7IpXqqJtn)rbuB6M#=i`RA%lGIrpUm+S5H{xR zOVsx#^m*++Nr;w_PG!G-zdxmz=8e~XpWz+yD{TLaG4Ii*AtJrX&NAY?icuS+pSXel zh7mdMLCv+DKQN-5gTxK`bvw^A@w%O74bQ4Nu42r59wJZZzg@?}hTC<-^HR0uIzDgo z?K-|-xLwB=4Y%v~68L6y93)p_*YSwq?ZSMrj?5dMTWow@@qUM>c!vp-jq#2cZpS-H zj@BIS7-2$g$2)Gg9q)wUcD$3|o5edtuEdU)&r!|WZgNXEEu0!SFUyPWC zFppaMgS+h(n4Hz7N>lt#PN7Fii7eiZUrk(SKX>B zQ5<@e(ix|ecNXPr#fz6_!eG%23KlMBBL~mi#*lgW~7)Sl{ZZX*4imksDrV4rF#P_|qqka%Y8x}yr zUPIqmpTcZ7H|Apxh(2``n~36@Oz=Vmz42-s%+FIv>(p}!(DTb@gG%T1S3@s$L6Tt= zukyvKxKX6m_29d}8td(#(&OI@H*-E4hi;`5FHk)h=3fWRwKhvJ&+D*o_S~#HM}5JI o0>=5ENDtUlEcLu-r2baoUnhln-Nw23Oef7DwQc6=xzor00Fz%Fvj6}9 literal 0 HcmV?d00001 diff --git a/Assets/Materials/tex001.mat.meta b/Assets/Materials/tex001.mat.meta new file mode 100644 index 0000000..bf8b3ea --- /dev/null +++ b/Assets/Materials/tex001.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a683820b87a7b6c4a9a1151a2fd05b96 +timeCreated: 1439450111 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/tex002.mat b/Assets/Materials/tex002.mat new file mode 100644 index 0000000000000000000000000000000000000000..a174fc56e669ba65a99a6e180c66ee34585a0381 GIT binary patch literal 4892 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 literal 0 HcmV?d00001 diff --git a/Assets/Materials/tex004.mat.meta b/Assets/Materials/tex004.mat.meta new file mode 100644 index 0000000..a7a4781 --- /dev/null +++ b/Assets/Materials/tex004.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 947e668c9d7230345aaa6972e7f428c4 +timeCreated: 1439450559 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders.meta b/Assets/Shaders.meta new file mode 100644 index 0000000..218eb1e --- /dev/null +++ b/Assets/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6cc1371f5e6c4df4abbd289ffa3855b8 +folderAsset: yes +timeCreated: 1439449704 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Trasparent.meta b/Assets/Shaders/Trasparent.meta new file mode 100644 index 0000000..e021df8 --- /dev/null +++ b/Assets/Shaders/Trasparent.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f3f21d2adbeffc04498067f4a45cfaa9 +folderAsset: yes +timeCreated: 1431593662 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Trasparent/psx-trasparent-unlit.shader b/Assets/Shaders/Trasparent/psx-trasparent-unlit.shader new file mode 100644 index 0000000..1e1cc37 --- /dev/null +++ b/Assets/Shaders/Trasparent/psx-trasparent-unlit.shader @@ -0,0 +1,89 @@ +Shader "psx/trasparent/unlit" { + Properties { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "DisableBatching"="True"} + // ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + //AlphaTest Less .01 + Cull Off + LOD 200 + + Pass { + Lighting On + CGPROGRAM + + + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct v2f + { + fixed4 pos : SV_POSITION; + float4 color : COLOR0; + float4 colorFog : COLOR1; + float2 uv_MainTex : TEXCOORD0; + float3 normal : NORMAL; + }; + + float4 _MainTex_ST; + uniform half4 unity_FogStart; + uniform half4 unity_FogEnd; + + v2f vert(appdata_full v) + { + v2f o; + + //Vertex snapping + float4 snapToPixel = mul(UNITY_MATRIX_MVP,v.vertex); + float4 vertex = snapToPixel; + vertex.xyz = snapToPixel.xyz/snapToPixel.w; + vertex.x = round(160*vertex.x)/160; + vertex.y = round(120*vertex.y)/120; + vertex.xyz*=snapToPixel.w; + o.pos = vertex; + + float distance =length(mul (UNITY_MATRIX_MV,v.vertex)); + + //Vertex color + o.color = v.color; + + //Affine Texture Mapping + float4 affinePos = vertex;//vertex; + o.uv_MainTex = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv_MainTex *= distance + (vertex.w*(UNITY_LIGHTMODEL_AMBIENT.a * 8)) / distance / 2; + o.normal = distance + (vertex.w*(UNITY_LIGHTMODEL_AMBIENT.a * 8)) / distance / 2; + + //Fog + float4 fogColor = unity_FogColor; + + float fogDensity = (unity_FogEnd-distance)/(unity_FogEnd-unity_FogStart); + o.normal.g = fogDensity; + o.normal.b = 1; + o.colorFog = fogColor; + o.colorFog.a = clamp(fogDensity,0,1); + + //Cut out polygons + if (distance >= unity_FogStart.z + unity_FogColor.a * 255) + { + o.pos.w = 0; + } + + return o; + } + + sampler2D _MainTex; + + float4 frag(v2f IN) : COLOR + { + fixed4 c = tex2D (_MainTex, IN.uv_MainTex/IN.normal.r)*IN.color; + float4 color = c*(IN.colorFog.a); + color.rgb += IN.colorFog.rgb*(1-IN.colorFog.a); + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/Shaders/Trasparent/psx-trasparent-unlit.shader.meta b/Assets/Shaders/Trasparent/psx-trasparent-unlit.shader.meta new file mode 100644 index 0000000..0297f95 --- /dev/null +++ b/Assets/Shaders/Trasparent/psx-trasparent-unlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 015294d7b7044ba40ba50b0c05df3b50 +timeCreated: 1431593948 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader b/Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader new file mode 100644 index 0000000..5d7abc4 --- /dev/null +++ b/Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader @@ -0,0 +1,93 @@ +Shader "psx/trasparent/vertexlit" { + Properties { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "DisableBatching"="True"} + //ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + // AlphaTest Less .01 + Cull Off + LOD 200 + + Pass { + Lighting On + CGPROGRAM + + + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct v2f + { + fixed4 pos : SV_POSITION; + float4 color : COLOR0; + float4 colorFog : COLOR1; + float2 uv_MainTex : TEXCOORD0; + float3 normal : NORMAL; + }; + + float4 _MainTex_ST; + uniform half4 unity_FogStart; + uniform half4 unity_FogEnd; + + v2f vert(appdata_full v) + { + v2f o; + + //Vertex snapping + float4 snapToPixel = mul(UNITY_MATRIX_MVP,v.vertex); + float4 vertex = snapToPixel; + vertex.xyz = snapToPixel.xyz/snapToPixel.w; + vertex.x = round(160*vertex.x)/160; + vertex.y = round(120*vertex.y)/120; + vertex.xyz*=snapToPixel.w; + o.pos = vertex; + + float distance = abs(_WorldSpaceCameraPos.z-snapToPixel.z); + + //Vertex lighting + o.color = float4 (ShadeVertexLights(v.vertex, v.normal) * 2.0, 1.0); + o.color *= v.color; + + //Affine Texture Mapping + float4 affinePos = vertex;//vertex; + o.uv_MainTex = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv_MainTex *= distance + (vertex.w*(UNITY_LIGHTMODEL_AMBIENT.a * 8)) / distance / 2; + o.normal = distance + (vertex.w*(UNITY_LIGHTMODEL_AMBIENT.a * 8)) / distance / 2; + + //Fog + float4 fogColor = unity_FogColor; + float fogDensity = (unity_FogEnd-distance)/(unity_FogEnd-unity_FogStart); + o.normal.g = fogDensity; + o.normal.b = 1; + + + o.colorFog = fogColor; + o.colorFog.a = clamp(fogDensity,0,1); + + //Cut out polygons + if (distance >= unity_FogStart.z + unity_FogColor.a * 255) + { + o.pos.w = 0; + } + + return o; + } + + sampler2D _MainTex; + + float4 frag(v2f IN) : COLOR + { + fixed4 c = tex2D (_MainTex, IN.uv_MainTex/IN.normal.r)*IN.color; + float4 color = float4(0,0,0,0); + color = c*(IN.colorFog.a); + color.rgb += IN.colorFog.rgb*(1-IN.colorFog.a); + color.a = c.a; + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader.meta b/Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader.meta new file mode 100644 index 0000000..2419070 --- /dev/null +++ b/Assets/Shaders/Trasparent/psx-trasparent-vertexlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2425baef6ef2e294b931a912bb14fd29 +timeCreated: 1431593670 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/psx-unlit.shader b/Assets/Shaders/psx-unlit.shader new file mode 100644 index 0000000..b4a77a4 --- /dev/null +++ b/Assets/Shaders/psx-unlit.shader @@ -0,0 +1,84 @@ +Shader "psx/unlit" { + Properties { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + SubShader { + Tags { "RenderType"="Opaque" } + LOD 200 + + Pass { + Lighting On + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct v2f + { + fixed4 pos : SV_POSITION; + float4 color : COLOR0; + float4 colorFog : COLOR1; + float2 uv_MainTex : TEXCOORD0; + float3 normal : NORMAL; + }; + + float4 _MainTex_ST; + uniform half4 unity_FogStart; + uniform half4 unity_FogEnd; + + v2f vert(appdata_full v) + { + v2f o; + + //Vertex snapping + float4 snapToPixel = mul(UNITY_MATRIX_MVP,v.vertex); + float4 vertex = snapToPixel; + vertex.xyz = snapToPixel.xyz/snapToPixel.w; + vertex.x = round(160*vertex.x)/160; + vertex.y = round(120*vertex.y)/120; + vertex.xyz*=snapToPixel.w; + o.pos = vertex; + + float distance =length(mul (UNITY_MATRIX_MV,v.vertex)); + + //Vertex Color + o.color = v.color*UNITY_LIGHTMODEL_AMBIENT; + + //Affine Texture Mapping + float4 affinePos =vertex; + o.uv_MainTex = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv_MainTex*=distance+(vertex.w*4)/distance/2; + o.normal= distance+(vertex.w*4)/distance/2; + + //Fog + float4 fogColor = unity_FogColor; + + float fogDensity = (unity_FogEnd-distance)/(unity_FogEnd-unity_FogStart); + o.normal.g = fogDensity; + o.normal.b = 1; + + o.colorFog = fogColor; + o.colorFog.a = clamp(fogDensity,0,1); + + //Cut out polygons + if (distance >= unity_FogStart.z + unity_FogColor.a * 255) + { + o.pos.w = 0; + } + + return o; + } + + sampler2D _MainTex; + + float4 frag(v2f IN) : COLOR + { + fixed4 c = tex2D (_MainTex, IN.uv_MainTex/IN.normal.r)*IN.color; + float4 color = c*(IN.colorFog.a); + color.rgb += IN.colorFog.rgb*(1-IN.colorFog.a); + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/Shaders/psx-unlit.shader.meta b/Assets/Shaders/psx-unlit.shader.meta new file mode 100644 index 0000000..52ec686 --- /dev/null +++ b/Assets/Shaders/psx-unlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 81e3b2a0a6cd3bb4d9e07391cb051be2 +timeCreated: 1431334434 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/psx-vertexlit.shader b/Assets/Shaders/psx-vertexlit.shader new file mode 100644 index 0000000..465e158 --- /dev/null +++ b/Assets/Shaders/psx-vertexlit.shader @@ -0,0 +1,87 @@ +Shader "psx/vertexlit" { + Properties { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + SubShader { + Tags { "RenderType"="Opaque" } + LOD 200 + + Pass { + Lighting On + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + struct v2f + { + fixed4 pos : SV_POSITION; + float4 color : COLOR0; + float4 colorFog : COLOR1; + float2 uv_MainTex : TEXCOORD0; + float3 normal : NORMAL; + }; + + float4 _MainTex_ST; + uniform half4 unity_FogStart; + uniform half4 unity_FogEnd; + + v2f vert(appdata_full v) + { + v2f o; + + //Vertex snapping + float4 snapToPixel = mul(UNITY_MATRIX_MVP,v.vertex); + float4 vertex = snapToPixel; + vertex.xyz = snapToPixel.xyz/snapToPixel.w; + vertex.x = floor(160*vertex.x)/160; + vertex.y = floor(120*vertex.y)/120; + vertex.xyz*=snapToPixel.w; + o.pos = vertex; + + //Vertex lighting + o.color = float4(ShadeVertexLights(v.vertex, v.normal) * 2.0, 1.0); + o.color *= v.color; + + float distance =length(mul(UNITY_MATRIX_MV,v.vertex)); + + //Affine Texture Mapping + float4 affinePos = vertex;//vertex; + o.uv_MainTex = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv_MainTex*=distance+(vertex.w*(UNITY_LIGHTMODEL_AMBIENT.a*8))/distance/2; + o.normal= distance+(vertex.w*(UNITY_LIGHTMODEL_AMBIENT.a*8))/distance/2; + + //Fog + float4 fogColor = unity_FogColor; + + float fogDensity = (unity_FogEnd-distance)/(unity_FogEnd-unity_FogStart); + o.normal.g = fogDensity; + o.normal.b = 1; + + o.colorFog = fogColor; + o.colorFog.a = clamp(fogDensity,0,1); + + //Cut out polygons + if (distance >= unity_FogStart.z + unity_FogColor.a * 255) + { + o.pos.w = 0; + } + + + return o; + } + + sampler2D _MainTex; + + float4 frag(v2f IN) : COLOR + { + fixed4 c = tex2D (_MainTex, IN.uv_MainTex/IN.normal.r)*IN.color; + float4 color = c*(IN.colorFog.a); + color.rgb += IN.colorFog.rgb*(1-IN.colorFog.a); + return color; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/Shaders/psx-vertexlit.shader.meta b/Assets/Shaders/psx-vertexlit.shader.meta new file mode 100644 index 0000000..effb6d7 --- /dev/null +++ b/Assets/Shaders/psx-vertexlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 447fef9edcd98e346b21881ad3e44014 +timeCreated: 1431502361 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures.meta b/Assets/Textures.meta new file mode 100644 index 0000000..7fd1303 --- /dev/null +++ b/Assets/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4873958fc4a5db7408276c6bf606eb41 +folderAsset: yes +timeCreated: 1439449762 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Thumbs.db.meta b/Assets/Textures/Thumbs.db.meta new file mode 100644 index 0000000..e5bb14e --- /dev/null +++ b/Assets/Textures/Thumbs.db.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6f089174368c5e4685c619dad7d01ed +timeCreated: 1439450532 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/tex001.jpg b/Assets/Textures/tex001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f58edbef0fb9e1456d4417b94885ceb3b7742bc GIT binary patch literal 1479 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 literal 0 HcmV?d00001 diff --git a/Assets/testscene.unity.meta b/Assets/testscene.unity.meta new file mode 100644 index 0000000..a0c664e --- /dev/null +++ b/Assets/testscene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37f2a9c05dc9d00458274624ac85965e +timeCreated: 1439450285 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..237cdbb50bbe3bd1c570de7536534fd461e8d2d7 GIT binary patch literal 4136 zcmeH~ze>YU6vj`i|4Y%y!Ks6SQ=v-fXw{$&7No(ha&2!UnD&;KAUb8$H*gUI^#Obv z7e^n#(fEByv-k?$4-WaxFDK#LFH=OEZ;{n45m~_%7m-$@+1U1*@{?tm;{a4q>+R(A z<^HDeR5|+Ue6(t0k0{=!+9K&@Vd2Ofd8@WJTXf`01QYBCI`5k>8ENU6Ff_hj_XaA|;+n}M)KUFV4Pq0Ct9_M(aow9} zbp_ltLybp0HNsR+#cW*fbU*QZ9eKeW`+g9`i3HUXP}O~5AbUlK@n@kg6i{ySbC8%=%c Fe*u%zTg?Cf literal 0 HcmV?d00001 diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..fbf7d374e47e233308c584375dc1b1096332b49d GIT binary patch literal 4276 zcmeH~&ubGw6vy8r{;2V{o}`Ku!DAqzRIo@jHMY>wpgnj|8Mm{|=(t;Ery;AC{0ZWJ zAcD}Vco*^Nwe%o(^Cn)zlVJS5*{KHcF31dgv-3Xl^5)HVlfw|z8$?H56VYKj@gTa` zY&FlPE&4GUjf4Q0hUUKyHs61Jn11+j?#|syPtP0&`wa0q59ADyKk~tlxuBPI8om-V z+y%&al>~hP$8K~0szEd{g|!+zM~xE*Iluk~pA4MW#`8}FzWWy!bQ<#u5ZB-1IqzMg zkEq{4%r*8xVxroc=kJ4fk3 zj|JZCm4!}wUD``L_J*IBg*_kS5NjhbfIJH>+5>Wt3VU2cb+m&zwx$a+(&(ab9lv$}V6#>2#j8QHb$P zSthb@#k_VaRRjxbTSDoA@3UpDH%C>W3bb$)!)9QiuCmb6OKll&8 zKl5prTaow~9f%G@2ciSff#^VVAUY5ohz>*t{!a(qeLMN~FDILAY`?hN*giYM*J!?0 LPCyy|u)YkS!^i*}^wQq`Ws2{*uAQUNjR8M@n|yW3!~WAe zd)w0A9BVHQ`IlYujIEE_KJiX$WIpbuE-Bc zaLP{YRleHz$5~$9-XA^W(`@9+GA|}G+?y^mjV-dN66^qF2xD(&p z>d4RObQ(nfd+?2~hx^I?!kgVMOYgsb`*9uB@)_QS)9#4WsGl}3wMc~DySCIHBdJdT zvd_#T>49@U>swf*X08==5YfrmH(DWY%K_Lm>|vijz1s2s{3)D$PqV)9sHsopwP&!> zI1l@*B4&@XgfMc>qY(4lbA+GBkI!=+_@sF*kT-sOo{PWv?A+IQ=ed{Qw4-_6A|}5~ z2s`2*5R)$u!n&F9)}`8eQ*Mu>c+!30wJTNrP`i<_<*F^cvw2z#ht_%IQ|*k(%}eEx zUALJAd!#p0J*b@VlWtMvO{!a}&0J^y$oA~WZ@3)UHNB;(+~3nX>bbFQ-Z34bneMB> zGkp^3t1QF3eLL1}F4OGq@X3#kpVl6P=X>KbvxPEcJg`MlOtw{_Vw6 K#4A0o#J>P*Hlxb` literal 0 HcmV?d00001 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..fc78c06e44eba0b815d6ae9a0b04b4bd91f1dfd1 GIT binary patch literal 4228 zcmeH~J8u&~5Xa}@g!eN%0tC#XK|;dFks^eMAdm-&aD*jG2r6rH-q?%Icc=AP#GQ*s zNPGb*S_(=U3cdjnP^G1TFF=E6!2Dl{# zLNs40m*zIh^k*;_I1WG&y8h$Wy!-v*tM@NHUHSZW=jUaxCN>LLS#A>b5kD|apUA=I zO@aFF9O_R3avrM=9fy4t%H<}YEDo%%$T0_-+!+5I z^Vu;zgC@9-^UN1*9)91h19II9%ppnLg*cwyeU^k*Vt&!$ls}F6CFYAn53~qd%I(x- z6e+*iq5ECs!K$@HL+X^a>&tReYAqYouCE6TN!4nk7i`oWFl)hBRi0d1hEWw!%NP~e z6mBnb{+{<-^g3(4>vbElVNZ7WgqB`_vMI{ccr3IMezX*Lo^&G>_*}H2nysiU!dj$N z7^3|QdnjdC^@Q@r*s{_~L3=~_<|;`Bj>b++hC+)-j-ToIqODxe)u5Rz2A5A(kWFa2 z&Hl<(IO5EiM~ca(vJHzLSrIR{f!WRUpN4m|>;zry%Fd0hucBUk!#w6UZl!PavN_K7o7!`2_yQ3Gi2B)|L2jiGMftlb_JTpUl{}Z8uG9#-7O7)7OSE N#n_Hhk^^Czm%oaS>ox!Y literal 0 HcmV?d00001 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..60af1d02cd55eecce4f09fcc24bf9b76db6301ed GIT binary patch literal 5520 zcmeI0Noy2A6vtmDlelkDleouyIRq0CL2!v1Q8Xyx27+{EDoN{1_t4#w4G#e?IcY9_ z01>>17cbuY1d1oGB6#yd82|t3Wu}{&c$coByZZgB-mj`(y$-1o>FN;Kz9b@>L^h)m zIXyTuI6N^Vf0mb*Eepa1T#LV6K7V_)_uJ3X@11-4`t1|YKI4M7E@wm*(0^GQ3nCVN z?>c4Sqa_O^h~z|B;5E#6uccNXi-YGwz?Sc+S+qbP9`OfZlfMzQiI3GX^0|a2{+3ja_}5^Q--Fu3-^%`m`7`Dw{`ORl`1fFw z-;3JB?_+-hzn{7xK08u9;#XjkzZ12Izl;41{N2NJTfk4$2b#Zt&CFfW_8AaVsKFM4*U35rHBCMFffn6cH#Q@SjJ3 zTR?7OM?K$}_uSB~HeZ-qg{qnexxMzC$*B-Ew;Og`S5S*wyy*43ILn%Ctpz&_xsQLv zopO^(X2qLvx%F?mP<9R1(CQ*>%6jIrhgQ_h4YwlX<-dnRLcqftY&nuYTY z>ULQ*B|NofaQ?S+JRW8|OvcwQU(Qi)UC*ZfBa=%;YxPeUJc5YEzgzabYW2aCQps9n zoO4DiD>-gzm#;ZjZ9aZ=={$D07ic8@d^Y7K^?XVF@gnq3-Y3bMd@k}mvEK}k^v?#y z^$u5OV3XT^jS^-)7fsCUxc_G6^U=i2j@zDT%109~J7#+xkLm6<#%oUeT_mxh?yIoj zyOClVgJ1VbdEbuBSSvTgIYv}yH@~Nq=X%+8%lYKxI5_{Xaps_lX|6-Mr9JyE7Ok8S literal 0 HcmV?d00001 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000000000000000000000000000000000000..b6943d90f3a9fc1b141762aa61708d9d6d7c3e28 GIT binary patch literal 4384 zcmeH~y-EW?6ot=ZfBcK6SlTSu2x4Fbv5bO65DZvZkFp}VG2*V4VN0>Fw1}0B58$IH zwi59X>|M{Dm5}sSa%Z_SbI;s4d-=Kn%q_4G0hj~kxd0oDxUqg5Nt4KnW;;za9l+xLB?0D6eq zboce{+)H)zp~m|F;5tnY)* zqGq08h{gOJd>%EQ|96(9Y;X?dsX)v6L~#BLdb4(9fX`XvokGt&Mq{3&7qEK--)Su7 zsbGHGi};-M5MPgYW{7V_e0+%SMtmaXNm|A{8O+ISGUlmZ{)0$AHNbPw9%IilvVZL7 zj&ZLqoU?7+)(zv(`BBkSuNqsXYg*XsnRd<5u0dJobd0-yQFcsSSE;65eYjW&vmNDp zl$R>dZ!}w`R76qM?gY1N>FOFOpBk^>;9rci=ofmw;IhbF@ZLpGtmt zk9S9N8NwR&;YtVRd3%I>@}Y#6YR%BG!?Ao>8{>G@Q0hzbfm(M=Q#Pb2rIHCIlB5M? zbl@m=EI)~?yk1dju1O)toa5?39!5!-T4dbQu5Y7M0SlFJe2?Wze(2EN2h+?-Ezn`j zcbAd4pf-w*r&W;igFxF{6Vn;5y5=6nl|Xr+8{Mbe&^jrx=$rk>@k-j$Cf?ATAHY*C z9=EIIw0{e!IUH64;YW^01i=1vhS<|SqHKXWF5#lkaZyIK-Ph*16c?D)qxMchu?R` u_!=C)g14r&w~CW+XGA{DioDJBe!V^sv*{`DDf+lh^S^>?F!;LmKjjZTD~gl= literal 0 HcmV?d00001 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..803784990caff90816b24d5125fe5032df96ab5d GIT binary patch literal 36269 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 TXZc0(&^M!d=O`B-`Q!fq4D%^U literal 0 HcmV?d00001 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..8c353d8 --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 5.1.2f1 +m_StandardAssetsVersion: 0 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..3d475823c1cdca7580ccbab880999916dad625d5 GIT binary patch literal 4944 zcmeI0zi%8x6vyA$XU8$W34}m^T=*3T;KaT_XfXEKv0WVU#%IN8P&BtYXK%8%d)go2 z9GXJ{$w(A5AO#9YLlLAPK|xE00EY(AP|#7N2}(yp%=^yFu5UNWe{g4ycjmKizVqhI z+w;y4js8Zo&my7+h#uq%(Q6Zv6H~28y1lcrQz|hy#wGdihg<)C``*!$7xw=C>FpaI zOfma~Z;tR4pOZvAw%<{W9#M&Zz8}KiK{-H=#2O zz6Cy1nq+$vaP-l9Sm_+(K48iZ))}Hu-ZA|C0)O9dUad_33j6Yj z;c5w$pJf97((s4+?EmICe9vw8^049+p4W)7|B2i1e_w(BZ1^Ju{;T1SW?awry5aj3 zN8B|3)9}X%{D$EN3j9CAAMfLJp4T`BpMU9z0zY8*LFRhB$^`o(hCf-bpE3L?aJBB* z&v%$34o~;lUtygM!w>aw{T=M;<-{zSZNo^jOX+4Iq)&q zkE(o5^ZfbDeoro+UtnHZg8f)7pO1hmov~a#znJk7-Qsy&Gk(4V{T_7k&*RaI=by)y z!3p-mbZAIFFPQHunZ143Z-5mB=cU~T=0s!*N2VR--6$5mEseRkJJsm0uX%Ptvo3AYC2D%och)4_ zh$xobI0wO93>h=d=zvz{v=o;pQAE4D-!yS4{ExOGOZ%UCEcLn*x2 zZOawe^0ebTg(llIUC(O^=jnZfUd+wOQ$`>6fwuisrewM~bqR;zEJK4SoUUJL>UzM!Q3YTqigVk|UIV}%a< z;R|m&ly3U6ilc;@6uduZB_7vt)X_hN*7^7j{WO-DZKnUD);9*wU*K1L4!3J_9XRV_ z+C=;3ivHhSpJupQdOSopNCYzZZ*B9%2A2v7wS#y2t-ztqb2xVoq(}}bm=6SZZe75@fan)C~n?ZM( Q2gP{EKiAq&J|M>b1N{u?NB{r; literal 0 HcmV?d00001 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..8cf151a16c86d277774afadffb96a20553f1273a GIT binary patch literal 4236 zcmeH_ze>YU6vn@_N&Wv{tKuRqU8GP!L=fqqSfN%#cL|z?R-0nl4&5?3_yi8RIrtb( zzJQB^58_}v-%Sk$@&JPOl-ry0%gM=iz8fI(2~6Jsn37#KV6#{%Zq!To3d7Ja1k_|b zJ~v<1-o5qvGUk!aMaijCPD>`?yh%UR5h|Y4Im3Dh`dN_u$In^9 zfZS9*Z%fMlb1}CPKF