diff --git a/Assets/Materials/Skybox Shaders.meta b/Assets/Materials/Skybox Shaders.meta new file mode 100755 index 0000000..de7ef24 --- /dev/null +++ b/Assets/Materials/Skybox Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abef36cdb57801340accbde5e0160b07 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Codebase Lightning.mat b/Assets/Materials/Skybox Shaders/Codebase Lightning.mat new file mode 100755 index 0000000..130d421 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Codebase Lightning.mat @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Codebase Lightning + m_Shader: {fileID: 4800000, guid: 3b95407ed0e98fb4f985c17f7a4ddf88, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _Iter: 2.86 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/Codebase Lightning.mat.meta b/Assets/Materials/Skybox Shaders/Codebase Lightning.mat.meta new file mode 100644 index 0000000..8517e52 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Codebase Lightning.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b53f1a964b41b824eb3ff5ec7e860bd2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Codebase Lightning.shader b/Assets/Materials/Skybox Shaders/Codebase Lightning.shader new file mode 100644 index 0000000..f378268 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Codebase Lightning.shader @@ -0,0 +1,134 @@ +// https://www.shadertoy.com/view/wltSWn +Shader "Custom/Codebase Lightning" +{ + + Properties + { + _Iter("Lines Iterations",Range(1,10)) = 2 + } + + SubShader + { + Tags { "RenderType"="Transparent" "Queue"="Transparent" "PreviewType"="Skybox" } + + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + fixed4 vertex : POSITION; + fixed2 uv:TEXCOORD0; + }; + + struct VertexOutput + { + fixed4 pos : SV_POSITION; + fixed2 uv:TEXCOORD0; + }; + + fixed _Iter; + + fixed2 hash (in fixed2 p) + { + p = fixed2 (dot (p, fixed2 (127.1, 311.7)), dot (p, fixed2 (269.5, 183.3))); + + return -1. + 2.*frac (sin (p)*43758.5453123); + } + + fixed noise (in fixed2 p) + { + const fixed K1 = .366025404; + const fixed K2 = .211324865; + + fixed2 i = floor (p + (p.x + p.y)*K1); + + fixed2 a = p - i + (i.x + i.y)*K2; + fixed2 o = step (a.yx, a.xy); + fixed2 b = a - o + K2; + fixed2 c = a - 1. + 2.*K2; + + fixed3 h = max (.5 - fixed3 (dot (a, a), dot (b, b), dot (c, c) ), .0); + + fixed3 n = h*h*h*h*fixed3 (dot (a, hash (i + .0)), + dot (b, hash (i + o)), + dot (c, hash (i + 1.))); + + return dot (n, fixed3 (70.,70.0,70.0)); + } + + fixed fbm(fixed2 pos, fixed tm) + { + fixed2 offset = fixed2(cos(tm), 0.0); + fixed aggr = 0.0; + + aggr += noise(pos); + aggr += noise(pos + offset) * 0.5; + aggr += noise(pos + offset.yx) * 0.25; + aggr += noise(pos - offset) * 0.125; + aggr += noise(pos - offset.yx) * 0.0625; + + aggr /= 1.0 + 0.5 + 0.25 + 0.125 + 0.0625; + + return (aggr * 0.5) + 0.5; + } + + fixed3 lightning(fixed2 pos, fixed offset) + { + fixed3 col = fixed3(0.0,0.0,0.0); + fixed2 f = fixed2(0.0, -_Time.y * 0.5 ); + + for (int i = 0; i < _Iter; i++) + { + fixed time = _Time.y +fixed(i); + fixed d1 = abs(offset * 0.03 / (0.0 + offset - fbm((pos + f) * 3.0, time))); + fixed d2 = abs(offset * 0.03 / (0.0 + offset - fbm((pos + f) * 2.0, 0.9 * time + 10.0))); + col += fixed3(d1 * fixed3(0.1, 0.3, 0.8)); + col += fixed3(d2 * fixed3(0.7, 0.3, 0.5)); + } + + return col; + } + + /*fixed distanceCodebaseAlpha(fixed2 pos) + { + return length(pos) -0.25; + }*/ + + VertexOutput vert (VertexInput v) + { + VertexOutput o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag(VertexOutput i) : SV_Target + { + fixed2 uv = (i.uv -0.5); + + fixed dist = length(uv) - 0.25; + //fixed dist = distanceCodebaseAlpha(uv); + + fixed3 n = lightning(uv, dist + 0.4); + fixed3 col = fixed3(0.0,0.0,0.0); + + col += n; + col += 0.5 * smoothstep(0.01, -0.01, dist) * sqrt(smoothstep(0.25, -0.5, dist)); + col += 0.25 * smoothstep(0.1, 0.0, dist); + + return fixed4(col, 1.0); + } + + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/Codebase Lightning.shader.meta b/Assets/Materials/Skybox Shaders/Codebase Lightning.shader.meta new file mode 100644 index 0000000..0603857 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Codebase Lightning.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b95407ed0e98fb4f985c17f7a4ddf88 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Color waves.mat b/Assets/Materials/Skybox Shaders/Color waves.mat new file mode 100644 index 0000000..5b5b62c --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Color waves.mat @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Color waves + m_Shader: {fileID: 4800000, guid: e44dbf4f347356d4fbc403fd8d260c63, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: [] + m_Colors: [] diff --git a/Assets/Materials/Skybox Shaders/Color waves.mat.meta b/Assets/Materials/Skybox Shaders/Color waves.mat.meta new file mode 100644 index 0000000..38f4ea4 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Color waves.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 963e33063088c1e4fa9c4ca74f370d89 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Color waves.shader b/Assets/Materials/Skybox Shaders/Color waves.shader new file mode 100644 index 0000000..86774ef --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Color waves.shader @@ -0,0 +1,87 @@ +// https://www.shadertoy.com/view/tl33Wj +Shader "Custom/Color waves" +{ + Properties + { + + } + + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + fixed4 vertex : POSITION; + fixed2 uv:TEXCOORD0; + }; + + struct VertexOutput + { + fixed4 pos : SV_POSITION; + fixed2 uv:TEXCOORD0; + }; + + #define time _Time.y + + fixed cube(fixed3 p, fixed3 s) + { + fixed v = 0.78; + p.xy = mul(p.xy, fixed2x2(cos(v),-sin(v),sin(v),cos(v)) ); + fixed3 q = frac(p)*2.0 -1.0; + return length(max(abs(q)-s,0.0)); + } + + fixed trace(fixed3 o, fixed3 r) + { + fixed t =0.0; + [unroll(100)] + for(int i = 0; i < 100;i++) + { + fixed3 p = o+r*t; + fixed d = cube(p-fixed3(-2,0.5,0),fixed3(0.01,0.05,3)); + t += d * 0.25; + } + return t; + } + + VertexOutput vert (VertexInput v) + { + VertexOutput o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag(VertexOutput i) : SV_Target + { + fixed2 uv = fixed2(i.uv.x/1,i.uv.y/1); + uv -= 0.5; + uv /= fixed2(1/1,1.0); + uv.y *= (sin(5.0*uv.y+ time)*0.5+0.5)/5.0; + fixed3 r = normalize(fixed3(uv,1.0)); + r.xy = mul(r.xy, fixed2x2(cos(0.79),-sin(0.79),sin(0.79),cos(0.79)) ); + fixed3 o = fixed3(-0.75,0,0); + fixed t = trace(o,r); + + fixed3 col = 0.5 + 0.5*cos(_Time.y+uv.xyx+fixed3(0,2,4)); + fixed fog = 1.0/(1.0+t*t*0.01); + + return fixed4(fixed3(fog*col),1.0); + } + ENDCG + } + } +} + diff --git a/Assets/Materials/Skybox Shaders/Color waves.shader.meta b/Assets/Materials/Skybox Shaders/Color waves.shader.meta new file mode 100644 index 0000000..49f1890 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Color waves.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e44dbf4f347356d4fbc403fd8d260c63 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Colourful Waves.mat b/Assets/Materials/Skybox Shaders/Colourful Waves.mat new file mode 100644 index 0000000..1261300 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Colourful Waves.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Colourful Waves + m_Shader: {fileID: 4800000, guid: 9e4205ddab3131d49bfba79f9996742c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _ColorModifierA: 0 + - _ColorModifierB: 0.592 + - _ColorModifierX: 0.12 + - _ColorModifierY: 1 + - _Speed: 0.336 + - _WaveSpeed: 0.3 + - _WavesNumber: 12 + m_Colors: + - _ColorPaletteA: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _ColorPaletteB: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _ColorPaletteC: {r: 2, g: 1, b: 0, a: 1} + - _ColorPaletteD: {r: 0.5, g: 0.2, b: 0.25, a: 1} diff --git a/Assets/Materials/Skybox Shaders/Colourful Waves.mat.meta b/Assets/Materials/Skybox Shaders/Colourful Waves.mat.meta new file mode 100644 index 0000000..634f316 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Colourful Waves.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2a3eae084f027645aab7ff95db70277 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Colourful Waves.shader b/Assets/Materials/Skybox Shaders/Colourful Waves.shader new file mode 100644 index 0000000..4b115dc --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Colourful Waves.shader @@ -0,0 +1,118 @@ +//https://www.shadertoy.com/view/ttVGDh +Shader "Custom/Colourful Waves" +{ + + Properties + { + _Speed("Color Speed" ,Range(0.0,1.0)) = 0.02 + _WaveSpeed("Wave Speed" ,Range(-1.0,1.0)) = 0.1 + _WavesNumber("Waves number" ,Range(0.1,20.0)) = 8.0 + + _ColorModifierX("Color modifier X",Range(0.0,2.0)) = 0.12 + _ColorModifierY("Color modifier Y",Range(0.0,2.0)) = 0.2 + + _ColorPaletteA("Color Palette A", Color) = (0.5, 0.5, 0.5) + _ColorPaletteB("Color Palette B", Color) = (0.5, 0.5, 0.5) + _ColorPaletteC("Color Palette C", Color) = (2., 1., 0.) + _ColorPaletteD("Color Palette D", Color) = (0.5, 0.2, 0.25) + } + + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + fixed4 vertex : POSITION; + fixed2 uv:TEXCOORD0; + }; + + struct VertexOutput + { + fixed4 pos : SV_POSITION; + fixed2 uv:TEXCOORD0; + }; + + fixed _Speed; + fixed _WaveSpeed; + int _WavesNumber; + + fixed _ColorModifierX; + fixed _ColorModifierY; + + fixed3 _ColorPaletteA; + fixed3 _ColorPaletteB; + fixed3 _ColorPaletteC; + fixed3 _ColorPaletteD; + + #define PI 3.14159265359 + + fixed wavePosition(fixed2 uv, fixed i) + { + return sin((uv.x + i * 8.456) * (sin(_Time.y * _WaveSpeed + 7.539 + i * 0.139) + 2.) * 0.5) * 0.65 + + sin(uv.x * (sin(_Time.y * _WaveSpeed + i * 0.2) + 2.) * 0.3) * 0.3 + - (i - _WavesNumber / 2.) * 2. - uv.y; + } + + // http://iquilezles.org/www/articles/palettes/palettes.htm + fixed3 colorPalette(fixed t, fixed3 a, fixed3 b, fixed3 c, fixed3 d) + { + return a + b * cos(PI * 2. * (c * t + d)); + } + + fixed3 color(fixed x) + { + return colorPalette(x, _ColorPaletteA, _ColorPaletteB, _ColorPaletteC, _ColorPaletteD); + } + + VertexOutput vert (VertexInput v) + { + VertexOutput o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag(VertexOutput i) : SV_Target + { + + fixed4 fragColor = 0; + fixed2 uv = i.uv; + + fixed2 waveUv = (2.0 * i.uv - 1) / 1 * (_WavesNumber - 1.); + + fixed aa = _WavesNumber * 2. / _ScreenParams.y; + + for (fixed i = 0.; i < _WavesNumber; i++) + { + fixed waveTop = wavePosition(waveUv, i); + fixed waveBottom = wavePosition(waveUv, i + 1.); + + fixed3 col = color(i * _ColorModifierX + uv.x * _ColorModifierY + _Time.y * _Speed); + + col += smoothstep(0.3, 0., waveTop) * 0.05; + col += (1. - abs(0.5 - smoothstep(waveTop, waveBottom, 0.))) * 0.06; + col += smoothstep(-0.3, 0., waveBottom) * -0.05; + + fragColor.xyz = lerp(fragColor.xyz, col, smoothstep(0., aa, waveTop)); + + } + fragColor.w = 1.0; + return fragColor; + } + ENDCG + } + } +} + diff --git a/Assets/Materials/Skybox Shaders/Colourful Waves.shader.meta b/Assets/Materials/Skybox Shaders/Colourful Waves.shader.meta new file mode 100644 index 0000000..827bca1 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Colourful Waves.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9e4205ddab3131d49bfba79f9996742c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/CrumpledWave.shader b/Assets/Materials/Skybox Shaders/CrumpledWave.shader new file mode 100644 index 0000000..5bf400d --- /dev/null +++ b/Assets/Materials/Skybox Shaders/CrumpledWave.shader @@ -0,0 +1,67 @@ +// https://www.shadertoy.com/view/3ttSzr +Shader "Unlit/CrumpledWave.shader" +{ + Properties + { + _Speed("Speed",Range(0.01,10.0)) = 0.5 + _Scale("Scale",Range(1.0,10.0)) = 2.0 + _Color("Color",Color) = (0.1,0.3,0.95) + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Speed; + fixed _Scale; + fixed3 _Color; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 uv = (_Scale * i.uv ); + + fixed time = _Time.y * _Speed; + for(float i = 1.0; i < 8.0; i++) + { + uv.y += i * 0.1 / i * sin(uv.x * i * i + time) * sin(uv.y * i * i + time); + } + + fixed3 col; + col.r = uv.y - _Color.x; + col.g = uv.y + _Color.y; + col.b = uv.y + _Color.z; + + return fixed4(col,1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/CrumpledWave.shader.mat b/Assets/Materials/Skybox Shaders/CrumpledWave.shader.mat new file mode 100755 index 0000000..3c7e2aa --- /dev/null +++ b/Assets/Materials/Skybox Shaders/CrumpledWave.shader.mat @@ -0,0 +1,32 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CrumpledWave.shader + m_Shader: {fileID: 4800000, guid: eb4cb33df763db44399710feed7e3900, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _Scale: 1.5 + - _Speed: 0.05 + m_Colors: + - _Color: {r: 0.12057818, g: 0.10196079, b: 0.9490196, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/CrumpledWave.shader.mat.meta b/Assets/Materials/Skybox Shaders/CrumpledWave.shader.mat.meta new file mode 100644 index 0000000..1a0a55b --- /dev/null +++ b/Assets/Materials/Skybox Shaders/CrumpledWave.shader.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a998ea3dae26c149804f26c553424d3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/CrumpledWave.shader.meta b/Assets/Materials/Skybox Shaders/CrumpledWave.shader.meta new file mode 100644 index 0000000..d0a26aa --- /dev/null +++ b/Assets/Materials/Skybox Shaders/CrumpledWave.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb4cb33df763db44399710feed7e3900 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/DanceFloorShader.mat b/Assets/Materials/Skybox Shaders/DanceFloorShader.mat new file mode 100755 index 0000000..07bf2df --- /dev/null +++ b/Assets/Materials/Skybox Shaders/DanceFloorShader.mat @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DanceFloorShader + m_Shader: {fileID: 4800000, guid: e7b6867ed7d6ee14ca99f875df42e6c1, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Size: 7.22 + - _Speed: 0.37 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/DanceFloorShader.mat.meta b/Assets/Materials/Skybox Shaders/DanceFloorShader.mat.meta new file mode 100644 index 0000000..92bfda9 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/DanceFloorShader.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 326673c59941b73459d936f052ec2a47 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/DanceFloorShader.shader b/Assets/Materials/Skybox Shaders/DanceFloorShader.shader new file mode 100644 index 0000000..17e17b2 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/DanceFloorShader.shader @@ -0,0 +1,75 @@ +// https://www.shadertoy.com/view/lsBXDW +Shader "Unlit/DanceFloorShader" +{ + Properties + { + _Size("Size",Range(2.0,15.0)) = 5.0 + _Speed("Speed",Range(0.1,5.0)) = 1.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Speed; + fixed _Size; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed3 hsv2rgb (fixed3 hsv) + { + hsv.yz = clamp (hsv.yz, 0.0, 1.0); + return hsv.z * (1.0 + 0.5 * hsv.y * (cos (2.0 * 3.14159 * (hsv.x + fixed3(0.0, 2.0 / 3.0, 1.0 / 3.0))) - 1.0)); + } + + fixed rand (fixed2 seed) + { + return frac(sin (dot (seed, fixed2(12.9898, 78.233))) * 137.5453); + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 col; + + fixed2 frag = (2.0 * i.uv- _ScreenParams.xy); + frag *= 1.0 - 0.2 * cos (frag.yx) * sin (3.14159 ); + frag *= _Size; + fixed random = rand (floor (frag)); + fixed2 black = smoothstep (1.0, 0.8, cos (frag * 3.14159 * 2.0)); + fixed3 color = hsv2rgb (fixed3(random, 1.0, 1.0)); + color *= black.x * black.y * smoothstep (1.0, 0.0, length (frac(frag) - 0.5)); + color *= 0.5 + 0.5 * cos(random + random * _Time.y*_Speed + _Time.y*_Speed + 3.14159 ); + col = fixed4 (color, 1.0); + + return col; + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/DanceFloorShader.shader.meta b/Assets/Materials/Skybox Shaders/DanceFloorShader.shader.meta new file mode 100644 index 0000000..bcaba72 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/DanceFloorShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7b6867ed7d6ee14ca99f875df42e6c1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/FluidLike.mat b/Assets/Materials/Skybox Shaders/FluidLike.mat new file mode 100755 index 0000000..e2ff046 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/FluidLike.mat @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FluidLike + m_Shader: {fileID: 4800000, guid: e4849cfa4a3245c488f02bc9ca14eaf9, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ScaleX: 2 + - _ScaleY: 2 + - _Speed: 0.01 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/FluidLike.mat.meta b/Assets/Materials/Skybox Shaders/FluidLike.mat.meta new file mode 100644 index 0000000..163b897 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/FluidLike.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2a99e8f5a15fe545984eb74fb36b747 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/FluidLike.shader b/Assets/Materials/Skybox Shaders/FluidLike.shader new file mode 100644 index 0000000..a206ec2 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/FluidLike.shader @@ -0,0 +1,66 @@ +// https://www.shadertoy.com/view/wty3DG +Shader "Unlit/FluidLike" +{ + Properties + { + _Speed("Speed",Range(0.01,5.0))= 0.1 + _ScaleX("Scale X",Float) = 1.0 + _ScaleY("Scale Y",Float) = 1.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Speed; + fixed _ScaleX; + fixed _ScaleY; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 p = i.uv * fixed2(_ScaleX, _ScaleY); + for(int i=1; i<10; i++) + { + p.x+=(sin( 0.25)) * 0.75/float(i)*sin(float(i)*2.*p.y + _Time.y*_Speed)+ (_Time.y * 69.)/1000.; + p.y+=(sin( 0.25)) * 0.75/float(i)*cos(float(i)*5.*p.x + _Time.y*_Speed)+(_Time.y * .69)/1000.; + } + float r=cos(p.x+p.y+.025)*.9 + 0.33; + float g=sin(p.x+p.y+1.)*.55+.5; + float b=(sin(p.x * 1. +p.y)+cos(p.x+(p.y)))*.5+.28; + fixed3 color = fixed3(b,g,r); + color -= 0.002; + + return fixed4(color,1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/FluidLike.shader.meta b/Assets/Materials/Skybox Shaders/FluidLike.shader.meta new file mode 100644 index 0000000..a4cbd29 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/FluidLike.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e4849cfa4a3245c488f02bc9ca14eaf9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Foamy Water.mat b/Assets/Materials/Skybox Shaders/Foamy Water.mat new file mode 100755 index 0000000..ad6692d --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Foamy Water.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Foamy Water + m_Shader: {fileID: 4800000, guid: a151e9b9ce47aec4381e4290876348f5, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _DistCenterPower: 2 + - _MAX_ITER: 4 + - _Speed: 0.06 + - _TILING_FACTOR: 3.06 + m_Colors: + - _Color: {r: 0.13333334, g: 0.21568629, b: 0.16470589, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/Foamy Water.mat.meta b/Assets/Materials/Skybox Shaders/Foamy Water.mat.meta new file mode 100644 index 0000000..34d873e --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Foamy Water.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53f61f84ef5541141a5f1a32c65c1e39 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Foamy Water.shader b/Assets/Materials/Skybox Shaders/Foamy Water.shader new file mode 100644 index 0000000..543d33d --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Foamy Water.shader @@ -0,0 +1,108 @@ +// https://www.shadertoy.com/view/llcXW7 +Shader "Custom/Foamy Water" +{ + + Properties + { + //_MainTex ("Texture", 2D) = "white" {} + _MAX_ITER("Max iteration",Range(1,32)) = 4 + _TILING_FACTOR("Tiling Factor",Range(0.01,5.0)) = 1.0 + _Speed("Speed",Range(0.01,5.0)) = 0.1 + _DistCenterPower("Dist Center Power",Range(0.1,20.0)) = 2.0 + _Color("Color",Color) = (1,1,1) + } + + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + fixed4 vertex : POSITION; + fixed2 uv:TEXCOORD0; + }; + + struct VertexOutput + { + fixed4 pos : SV_POSITION; + fixed2 uv:TEXCOORD0; + }; + + // Modified from k-mouse (2016-11-23) + // Modified from David Hoskins (2013-07-07) and joltz0r (2013-07-04) + + #define TAU 6.28318530718 //6.28318530718 + + fixed _TILING_FACTOR; + fixed _MAX_ITER; + fixed _Speed; + fixed _DistCenterPower; + fixed4 _Color; + + + fixed waterHighlight(fixed2 p, fixed time, fixed foaminess) + { + fixed2 i = p; + fixed c = 0.0; + fixed foaminess_factor = lerp(1.0, 6.0, foaminess); + fixed inten = .005 * foaminess_factor; + + for (int n = 0; n < _MAX_ITER; n++) + { + fixed t = time * (1.0 - (3.5 / fixed(n+1))); + i = p + fixed2(cos(t - i.x) + sin(t + i.y), sin(t - i.y) + cos(t + i.x)); + c += 1.0/length(fixed2(p.x / (sin(i.x+t)), p.y / (cos(i.y+t)))); + } + c = 0.2 + c / (inten * _MAX_ITER); + c = 1.17-pow(c, 1.4); + c = pow(abs(c), 8.0); + return c / sqrt(foaminess_factor); + } + + VertexOutput vert (VertexInput v) + { + VertexOutput o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag(VertexOutput i) : SV_Target + { + + fixed time = _Time.y * _Speed +23.0; + + fixed dist_center = pow(2.0*length(i.uv - 0.5), _DistCenterPower); + + fixed foaminess = smoothstep(0.4, 1.8, dist_center); + fixed clearness = 0.1 + 0.9*smoothstep(0.1, 0.5, dist_center); + + fixed2 p = fmod(i.uv*TAU*_TILING_FACTOR, TAU)-250.0; + + fixed c = waterHighlight(p, time, foaminess); + + fixed3 water_color = fixed3(0.0, 0.35, 0.5); + fixed3 color = fixed3(c,c,c); + color = clamp(color + water_color, 0.0, 1.0); + + color = lerp(water_color, color, clearness); + + return fixed4(color*_Color.rgb, c * _Color.a); + + } + ENDCG + } + } +} + diff --git a/Assets/Materials/Skybox Shaders/Foamy Water.shader.meta b/Assets/Materials/Skybox Shaders/Foamy Water.shader.meta new file mode 100644 index 0000000..e5ef14e --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Foamy Water.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a151e9b9ce47aec4381e4290876348f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Fractal Lines.mat b/Assets/Materials/Skybox Shaders/Fractal Lines.mat new file mode 100755 index 0000000..a384b04 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Fractal Lines.mat @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Fractal Lines + m_Shader: {fileID: 4800000, guid: 2ff202efea62aa4498cd5e9cf6025818, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Scale: 14.7 + - _Speed: 0.01 + m_Colors: + - _Color: {r: 0.1, g: 0.3, b: 0.95, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/Fractal Lines.mat.meta b/Assets/Materials/Skybox Shaders/Fractal Lines.mat.meta new file mode 100644 index 0000000..04cca63 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Fractal Lines.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8412d1277b0b9d43b1e515525dd07a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Fractal Lines.shader b/Assets/Materials/Skybox Shaders/Fractal Lines.shader new file mode 100644 index 0000000..e491eab --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Fractal Lines.shader @@ -0,0 +1,91 @@ +//https://www.shadertoy.com/view/wt3SR4 +Shader "Unlit/Fractal Lines" +{ + Properties + { + _Speed("Speed",Range(0.01,10.0)) = 0.5 + _Scale("Scale",Range(1.0,50.0)) = 20.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Speed; + fixed _Scale; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + float2x2 Rot(float a) + { + float s = sin(a); + float c = cos(a); + return float2x2(c, -s, s, c); + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 uv = abs(i.uv-.5) * _Scale; // abs to make simitry with both sides + fixed time = _Time.y * _Speed; + + uv *= sin(length(cos(uv) + time)); + uv *= frac(length(uv*.1 - time*.1) + time*.12); + + fixed2 id= floor(uv); + uv = frac(uv + time*.13) - .5; + fixed d = 0.; + + if(fmod(id.x,2.) - fmod(id.y,2.) == 0.) + { + d = min(abs(uv.x),.1); + } + else + { + d = min(abs(uv.y),.1); + } + + d = smoothstep(0.1,.00,d); + fixed3 col; + + if( fmod(id.x,2.) - fmod(id.y,2.) == 0.) + { + col = lerp(fixed3(.1,0.1,0.1),fixed3(.9,.3,.2*(1.-d)),fixed3(d,d,d)); + } + else + { + col = lerp(fixed3(.1,0.1,0.1),fixed3(.2,.3*(1.-d),.9),fixed3(d,d,d)); + } + + return fixed4(col,1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/Fractal Lines.shader.meta b/Assets/Materials/Skybox Shaders/Fractal Lines.shader.meta new file mode 100644 index 0000000..6590d42 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Fractal Lines.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ff202efea62aa4498cd5e9cf6025818 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.mat b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.mat new file mode 100755 index 0000000..5458ad2 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.mat @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GlowingMarbilingBlack + m_Shader: {fileID: 4800000, guid: ff1a0e3d74c61c941b6b0e7a18c27266, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Scale: 1.23 + - _Speed: 0.02 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.mat.meta b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.mat.meta new file mode 100644 index 0000000..e882ab7 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 050066f69230db146be406eb133ccad5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.shader b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.shader new file mode 100644 index 0000000..028a9e9 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.shader @@ -0,0 +1,61 @@ +// https://www.shadertoy.com/view/WtdXR8 +Shader "Unlit/GlowingMarbilingBlack" +{ + Properties + { + _Speed("Speed",Range(0.01,10.0)) = 1.0 + _Scale("Scale",Range(1.0,10.0)) = 2.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Speed; + fixed _Scale; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 uv = (_Scale * i.uv - _ScreenParams.xy) ; + + fixed time = _Time.y * _Speed; + for(float i = 1.0; i < 5.0; i++) + { + uv.x += 0.6 / i * cos(i * 2.5* uv.y + time); + uv.y += 0.6 / i * cos(i * 1.5 * uv.x + time); + } + + return fixed4(fixed3(0.1,0.1,0.1)/abs(sin(time - uv.y - uv.x)), 1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.shader.meta b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.shader.meta new file mode 100644 index 0000000..4c3a44b --- /dev/null +++ b/Assets/Materials/Skybox Shaders/GlowingMarbilingBlack.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ff1a0e3d74c61c941b6b0e7a18c27266 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Grail.mat b/Assets/Materials/Skybox Shaders/Grail.mat new file mode 100644 index 0000000..17cfc4c --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Grail.mat @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grail + m_Shader: {fileID: 4800000, guid: c217dfb6df84c2a4aa6f075354d51041, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: [] + m_Colors: [] diff --git a/Assets/Materials/Skybox Shaders/Grail.mat.meta b/Assets/Materials/Skybox Shaders/Grail.mat.meta new file mode 100644 index 0000000..b53ff8b --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Grail.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f910e4504e2b894585b5c241b8ad693 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Grail.shader b/Assets/Materials/Skybox Shaders/Grail.shader new file mode 100644 index 0000000..395e7ca --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Grail.shader @@ -0,0 +1,165 @@ +// https://www.shadertoy.com/view/Wl3GWX +Shader "Custom/Grail" +{ + + Properties + { + _MainTex ("MainTex", 2D) = "white" {} + } + + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + fixed4 vertex : POSITION; + fixed2 uv:TEXCOORD0; + }; + + struct VertexOutput + { + fixed4 pos : SV_POSITION; + fixed2 uv:TEXCOORD0; + }; + + //Variables + sampler2D _MainTex; + + #define PI 3.141592654 + + fixed3 norm_frac(fixed3 x) + { + fixed3 p=frac(x); + return 8.0*p*(1.0-p)-1.0; + } + + fixed noise(fixed a) + { + fixed k = frac(sin(131.33 * a + 23.123) * 131.133); + return k; + } + + fixed3 noise(fixed3 a) + { + fixed3 k = frac(sin(131.33 * a + 23.123) * 131.133); + return k; + } + + fixed map(fixed l) + { + fixed lm = 1.0; + l = clamp(1e-5, l, l); + fixed lm2 = lm * lm; + fixed lm4 = lm2 * lm2; + return sqrt(lm4 / (l * l) + lm2); + // return 1.0/(l+1e-5); + } + + fixed4 BlurSampler(sampler2D tex,fixed2 uv,fixed2 w) + { + fixed4 color=tex2D(tex,uv); + color+=tex2D(tex,uv+fixed2(0.0,w.y)); + color+=tex2D(tex,uv-fixed2(0.0,w.y)); + color+=tex2D(tex,uv+fixed2(w.x,0.0)); + color+=tex2D(tex,uv-fixed2(w.x,0.0)); + return 0.2*color; + } + + fixed3 fbm_noise(fixed2 coord,fixed ft) + { + fixed len=length(coord); + fixed dis=map(len); + fixed3 kp = fixed3(coord * max(dis, 1.0), dis); + + fixed fre=1.0; + fixed ap=0.5; + fixed3 d= fixed3(1.0,1.0,1.0); + [unroll(100)] + for(int i=0;i<5;i++) + { + kp=lerp(kp,kp.yzx,0.1); + kp+=sin(0.75*kp.zxy * fre+ft*_Time.y); + d -= abs(dot(sin(kp), norm_frac(kp.yzx)) * ap); + fre*=-2.0; + ap*=0.5; + } + return fixed3((d)); + } + + fixed3 DrawLines(fixed2 coord,fixed fre,fixed ap,fixed bias) + { + + fixed len=length(coord); + fixed depth=map(len); + fixed frag=(sin((depth-2.0*bias)*4.0)+1.0)*0.5; + fixed3 color=lerp(fixed3(0.0,0.0,0.99),fixed3(0.0,1.0,1.0),frag*0.5); + // fixed3 color=fixed3(0.0,0.5,0.99); + fixed angle =atan2(coord.x,coord.y); + + fixed p=angle+fre*depth+bias; + fixed base=1.001; + fixed k=0.1/(0.1+len); + color*=smoothstep(base-k*k*k,base,(sin(p*3.0)+1.0)*0.5); + return 6.0*color*smoothstep(10.0,1.0,depth)*frag*ap; + } + + float3 DrawCenter(float2 coord) + { + float thre=8.0; + float3 color=float3(0.0,0.3,0.8); + float l=length(coord); + + float d=map(l); + float f0=smoothstep(0.09,0.13,l); + float f1=2.0*smoothstep(thre-0.54,thre,d); + f1+=smoothstep(0.0,thre,d); + return color*f0*f1; + } + + + VertexOutput vert (VertexInput v) + { + VertexOutput o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag(VertexOutput i) : SV_Target + { + + fixed2 uv=i.uv/1; + fixed2 w=1.0/1; + fixed2 coord=uv*2.0-1.0; + coord.y*=1/1; + + fixed3 color= fixed3(0.0,0.0,0.0); + fixed ap= abs(fbm_noise(coord,0.5).x); + + // color=max(color,DrawCenter(coord)); + color = max(color,DrawCenter(coord)); + // color=max(color,BlurSampler(_MainTex,uv,w).xyz)*(1.0+0.2*ap); + color=max(color,DrawLines(coord,1.0,ap,0.0+0.2*_Time.y)); + color=max(color,0.5*DrawLines(coord,3.0,ap,PI*0.2+0.3*_Time.y)); + color=max(color,0.3*DrawLines(coord,6.0,ap,PI*0.2+0.5*_Time.y)); + + return fixed4(color,1.0); + + } + ENDCG + } + } +} + diff --git a/Assets/Materials/Skybox Shaders/Grail.shader.meta b/Assets/Materials/Skybox Shaders/Grail.shader.meta new file mode 100644 index 0000000..71f81a2 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Grail.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c217dfb6df84c2a4aa6f075354d51041 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Magma Rocks.mat b/Assets/Materials/Skybox Shaders/Magma Rocks.mat new file mode 100755 index 0000000..1605eed --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Magma Rocks.mat @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Magma Rocks + m_Shader: {fileID: 4800000, guid: a836f2da58abbaf459bea393f87ed09e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _ScaleX: 2 + - _ScaleY: 2 + - _Speed: 0.18 + - _SpeedB: 0.295 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/Magma Rocks.mat.meta b/Assets/Materials/Skybox Shaders/Magma Rocks.mat.meta new file mode 100644 index 0000000..a77ddb1 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Magma Rocks.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e99c19c1f0a92b447b59de24a1f279e9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/MagmaRocks.shader b/Assets/Materials/Skybox Shaders/MagmaRocks.shader new file mode 100644 index 0000000..d6deed7 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/MagmaRocks.shader @@ -0,0 +1,122 @@ +//https://www.shadertoy.com/view/4lXfR7 +Shader "Custom/Magma Rocks" +{ + + Properties + { + _Speed("Speed A",Range(0.0,1.0)) = 0.35 + _SpeedB("Speed B",Range(0.0,2.0)) = 0.35 + + _ScaleX("Scale X", Float) = 1.0 + _ScaleY("Scale Y", Float) = 1.0 + } + + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct VertexInput + { + fixed4 vertex : POSITION; + fixed2 uv:TEXCOORD0; + }; + + struct VertexOutput + { + fixed4 pos : SV_POSITION; + fixed2 uv:TEXCOORD0; + }; + + fixed _Speed; + fixed _SpeedB; + fixed _ScaleY; + fixed _ScaleX; + + // random2 function by Patricio Gonzalez + fixed2 random2( fixed2 p ) + { + return frac(sin(fixed2(dot(p,fixed2(127.1,311.7)),dot(p,fixed2(269.5,183.3))))*43758.5453); + } + + // Value Noise by Inigo Quilez - iq/2013 + // https://www.shadertoy.com/view/lsf3WH + fixed noise(fixed2 st) + { + fixed2 i = floor(st); + fixed2 f = frac(st); + + fixed2 u = f*f*(3.0-2.0*f); + + return lerp( lerp( dot( random2(i + fixed2(0.0,0.0) ), f - fixed2(0.0,0.0) ), + dot( random2(i + fixed2(1.0,0.0) ), f - fixed2(1.0,0.0) ), u.x), + lerp( dot( random2(i + fixed2(0.0,1.0) ), f - fixed2(0.0,1.0) ), + dot( random2(i + fixed2(1.0,1.0) ), f - fixed2(1.0,1.0) ), u.x), u.y); + } + + fixed3 magmaFunc(fixed3 color, fixed2 uv, fixed detail, fixed power, + fixed colorMul, fixed glowRate, bool animate, fixed noiseAmount) + { + //fixed rockColorSingle = vec3(0.09 + abs(sin(iTime * .75)) * .03, 0.02, .02); + fixed3 rockColor = fixed3(0.09 + abs(sin(_Time.y * _SpeedB)) * .03, 0.02, .02); + fixed minDistance = 1.; + uv *= detail; + + fixed2 cell = floor(uv); + fixed2 fraction = frac(uv); + + for (int i = -1; i <= 1; i++) + { + for (int j = -1; j <= 1; j++) + { + fixed2 cellDir = fixed2(fixed(i), fixed(j)); + fixed2 randPoint = random2(cell + cellDir); + randPoint += noise(uv) * noiseAmount; + randPoint = animate ? 0.5 + 0.5 * sin(_Time.y * _Speed + 6.2831 * randPoint) : randPoint; + minDistance = min(minDistance, length(cellDir + randPoint - fraction)); + } + } + + fixed powAdd = sin(uv.x * 2. + _Time.y * glowRate) + sin(uv.y * 2. + _Time.y * glowRate); + fixed3 outColor = fixed3(color * pow(minDistance, power + powAdd * .95) * colorMul); + outColor.rgb = lerp(rockColor, outColor.rgb, minDistance); + return outColor; + } + + VertexOutput vert (VertexInput v) + { + VertexOutput o; + o.pos = UnityObjectToClipPos (v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag(VertexOutput i) : SV_Target + { + fixed3 fragColor = fixed3(0.0,0.0,0.0); + fixed2 uv = i.uv ; + uv *= fixed2(_ScaleX,_ScaleY); + uv.x += _Time.y * .01; + //return fixed3(0.,0.,0.,0.); + fragColor.rgb += magmaFunc(fixed3(1.5, .45, 0.), uv, 3., 2.5, 1.15, 1.5, false, 1.5); + fragColor.rgb += magmaFunc(fixed3(1.5, 0., 0.), uv, 6., 3., .4, 1., false, 0.); + fragColor.rgb += magmaFunc(fixed3(1.2, .4, 0.), uv, 8., 4., .2, 1.9, true, 0.5); + + return fixed4(fragColor,1.0); + } + + ENDCG + } + } +} + diff --git a/Assets/Materials/Skybox Shaders/MagmaRocks.shader.meta b/Assets/Materials/Skybox Shaders/MagmaRocks.shader.meta new file mode 100644 index 0000000..793bf93 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/MagmaRocks.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a836f2da58abbaf459bea393f87ed09e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/SnakeSkine.mat b/Assets/Materials/Skybox Shaders/SnakeSkine.mat new file mode 100644 index 0000000..c5908a5 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/SnakeSkine.mat @@ -0,0 +1,26 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SnakeSkine + m_Shader: {fileID: 4800000, guid: 830d1c65d4915b247b1ffef5635001f5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _Scale: 10 + m_Colors: + - _Col1: {r: 0.12545, g: 0.1686, b: 0.2, a: 1} + - _Col2: {r: 0.921, g: 0.945, b: 0.96, a: 1} diff --git a/Assets/Materials/Skybox Shaders/SnakeSkine.mat.meta b/Assets/Materials/Skybox Shaders/SnakeSkine.mat.meta new file mode 100644 index 0000000..94832d5 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/SnakeSkine.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a151e073578fa345ac7c017e1659eb4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/SnakeSkine.shader b/Assets/Materials/Skybox Shaders/SnakeSkine.shader new file mode 100644 index 0000000..22df096 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/SnakeSkine.shader @@ -0,0 +1,85 @@ +// https://www.shadertoy.com/view/tt3SDf +Shader "Unlit/SnakeSkine" +{ + Properties + { + _Scale("Scale",Range(1,50)) = 10.0 + _Col1("Color 1",Color) = (0.12545, 0.1686, 0.2) + _Col2("Color 2",Color) = (0.921, 0.945, 0.96) + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Scale; + fixed3 _Col1, _Col2; + + #define SF 1. / _Scale * .5 + #define SS(l, s) smoothstep(SF, -SF, l - s) + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 uv = (i.uv - 0.5) * _Scale; + fixed ssf = SF * .004; + + fixed2 id = floor(uv); + uv = frac(uv) - 0.5; + + fixed mask = 0.0; + fixed rmask = 0.0; + + for (int k = 0; k < 9; k++) + { + fixed2 P = fixed2(k % 3, k / 3) - 1.; + fixed2 rid = id - P; + fixed2 ruv = uv + P + fixed2(0, fmod(rid.x, 2.) * .5) + fixed2(0, sin(_Time.y * 2. + rid.x * 5. + rid.y * 100.) * .2); + + fixed l = length(ruv); + + fixed d = SS(l, .75) * (ruv.y + 1.); + + mask = max(mask, d); + if (d >= mask) + { + mask = d; + rmask = SS(abs(l - .65), SF * .007); + } + } + + fixed3 col = lerp(_Col1, _Col2, rmask); + + return fixed4(col, 1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/SnakeSkine.shader.meta b/Assets/Materials/Skybox Shaders/SnakeSkine.shader.meta new file mode 100644 index 0000000..a3453ef --- /dev/null +++ b/Assets/Materials/Skybox Shaders/SnakeSkine.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 830d1c65d4915b247b1ffef5635001f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/StarFieldStars.mat b/Assets/Materials/Skybox Shaders/StarFieldStars.mat new file mode 100755 index 0000000..e0cc336 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFieldStars.mat @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: StarFieldStars + m_Shader: {fileID: 4800000, guid: 02de99ef183da964db224edd286192ee, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Flare: 1 + - _GlowDistance: 1.218 + - _NumLayers: 4.06 + - _Scale: 1.5 + - _Speed: 0.01 + - _StarCrossLines: 1000 + - _StarISize: 0.0535 + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/StarFieldStars.mat.meta b/Assets/Materials/Skybox Shaders/StarFieldStars.mat.meta new file mode 100644 index 0000000..d7b2e30 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFieldStars.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c29581fe27247a41b328f0ab8f2c803 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/StarFieldStars.shader b/Assets/Materials/Skybox Shaders/StarFieldStars.shader new file mode 100644 index 0000000..d08e9e9 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFieldStars.shader @@ -0,0 +1,132 @@ +Shader "Unlit/StarFieldStars" +{ + Properties + { + _Speed("Speed",Range(0.01,5.0)) = 0.1 + _Scale("Scale",Range(1.0,50.0)) = 2.0 + _StarISize("Star Inner Size",Range(0.001,0.1)) = 0.05 + _StarCrossLines("Star Cross Lines Size",Range(1,1000)) = 1000 + _GlowDistance("Glow Distance",Range(0.01,1.5)) = 1.0 + _NumLayers("Number Of Layers",Range(1.0,20.0)) = 4.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + fixed _Scale; + fixed _Speed; + fixed _StarISize; + fixed _StarCrossLines; + fixed _GlowDistance; + fixed _NumLayers; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed2x2 Rot(fixed a) + { + fixed s = sin(a) , c = cos(a); + return fixed2x2(c, -s ,s ,c); + } + + fixed Star(fixed2 uv, fixed flare) + { + fixed d = length(uv); // distance to center + fixed m = _StarISize/d;//smoothstep(0.1,0.05, d); + + fixed rays = max(0.0, 1.0-abs(uv.x*uv.y*_StarCrossLines)); + m += rays * flare; + uv = mul(uv, Rot(3.1415/4.0)); // rot by 45 degrees + rays = max(0.0, 1.0-abs(uv.x*uv.y*_StarCrossLines)); + m += rays * 0.3 * flare; + + m *= smoothstep(_GlowDistance,0.2, d); // fade star brightness from distance + return m; + } + + fixed Hash21( fixed2 p) + { + p = frac( p * fixed2(123.34, 456.21)); + p += dot(p, p+45.32); + return frac(p.x * p.y); + } + + fixed3 StarLayer(fixed2 uv) + { + fixed3 col = 0; + + fixed2 gv = frac(uv) - 0.5; // grid uv + fixed2 id = floor(uv); + + for(int y= -1; y <= 1; y++) + { + for(int x = -1; x <= 1; x++) + { + fixed2 offs = fixed2(x,y); + + fixed n = Hash21(id + offs); // random between 0 and 1 + fixed size = frac(n * 345.32); + + fixed star = Star(gv - offs - fixed2(n, frac(n * 34.0)) + 0.5, smoothstep(0.8,0.9,size)); + fixed3 color = sin(fixed3(0.2,0.3,0.9) * frac(n*2345.2)*123.2) * 0.5 + 0.5; + color *= fixed3(1,0.5,1.+size); + + star *= sin(_Time.y *3. + n * 6.2831) * 0.5 + 1.0; // twinkle effect + col += star * size * color; + } + } + + return col; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 uv = (i.uv - 0.5) * _Scale; + + fixed3 col = 0; + fixed time = _Time.y * _Speed; + + uv = mul(uv , Rot(time)); + for(fixed i=0; i <1.0; i+=1.0/_NumLayers) + { + fixed depth = frac(i+time); + + fixed scale = lerp(20.,0.5, depth); + fixed fade = depth * smoothstep(1.0,0.9, depth); + col += StarLayer(uv * scale + i*423.25) * fade; + } + // for debuging + //if(gv.x > 0.48 || gv.y > 0.48) col.r = 1.0; + + return fixed4(col,1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/StarFieldStars.shader.meta b/Assets/Materials/Skybox Shaders/StarFieldStars.shader.meta new file mode 100644 index 0000000..09c04b9 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFieldStars.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 02de99ef183da964db224edd286192ee +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/StarFiledLinesShader.shader b/Assets/Materials/Skybox Shaders/StarFiledLinesShader.shader new file mode 100644 index 0000000..7e80c90 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFiledLinesShader.shader @@ -0,0 +1,165 @@ +// from art of code +Shader "Unlit/StarFiledLines" +{ + Properties + { + //_MainTex ("Texture", 2D) = "white" {} + + _Scale("Scale XY max min",vector) = (10.0,0.5,0.0,0.0) + _FadeVal("Fade length XY", Vector) = (1.2,0.8,0,0) + _CFSpeed("Circle Fade Speed",Range(0.1,20.0)) = 5.0 + _ColorSpeed("Color Shift Speed",Range(0.1,20.0)) = 5.0 + _MoveSpeed("Move Speed",Range(0.1,10.0)) = 1.0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + // sampler2D _MainTex; + //float4 _MainTex_ST; + + fixed2 _Scale; + fixed2 _FadeVal; + fixed _CFSpeed; + fixed _ColorSpeed; + fixed _MoveSpeed; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv;//TRANSFORM_TEX(v.uv, _MainTex); + return o; + } + + // a start oint , b end point + fixed DistLine(fixed2 p , fixed2 a , fixed2 b) + { + fixed2 pa = p-a; + fixed2 ba = b-a; + fixed t = clamp(dot(pa, ba) / dot(ba, ba), 0.0 , 1.0); + return length(pa - ba*t); + } + + fixed N21(fixed2 p ) // random number function + { + p = frac(p* fixed2(233.32, 851.73)); + p += dot(p, p +23.45); + return frac(p.x*p.y); + } + + fixed2 N22(fixed2 p) + { + fixed n = N21(p); + return fixed2(n, N21(n+p)); + } + + fixed2 GetPos(fixed2 id, fixed2 offset) + { + fixed2 n = N22(id+offset) * _Time.y*_MoveSpeed; + return offset+sin(n)*0.4; // 0.4 to stay inside grid boundry + } + + fixed Line(fixed2 p , fixed2 a, fixed2 b) + { + fixed m = smoothstep(0.03,0.01, DistLine(p, a, b)); // line width + fixed d2 = length(a-b); + m *= smoothstep(_FadeVal.x,_FadeVal.y,d2) + smoothstep(0.05,0.03,d2-0.75); // fade in out according to lenght + return m; + } + + fixed Layer(fixed2 uv) + { + fixed m = 0.0; + + fixed2 gv = frac(uv) - 0.5; // grid UV + fixed2 id = floor(uv); + + fixed2 p[9]; // 3x3 grid + + int iter=0; + for(fixed y = -1; y <= 1; y++) + { + for(fixed x = -1; x <= 1; x++) + { + p[iter++] = GetPos(id, fixed2(x,y)); + } + } + + fixed time = _Time.y* _CFSpeed; + for(int iter = 0; iter<9; iter++) + { + m += Line(gv, p[4], p[iter]); + + fixed2 j = (p[iter]- gv) * 15.0; + fixed sparkle = 1.0 / dot(j,j); // dot samething like square + + m += sparkle * (sin(time + frac(p[iter].x)*10)*0.5 + 0.5); + } + // draw more 4 lines to avoid overlabing + m += Line(gv, p[1], p[3]); + m += Line(gv, p[1], p[5]); + m += Line(gv, p[7], p[3]); + m += Line(gv, p[7], p[5]); + + return m; + } + + fixed4 frag (v2f i) : SV_Target + { + // sample the texture + //fixed4 col = tex2D(_MainTex, i.uv); + + fixed2 uv = (i.uv - 0.5); + fixed gradient = uv.y; + fixed3 col = fixed3(0.0,0.0,0.0); + + //fixed d = DistLine(uv,fixed2(0.0,0.0), fixed2(1.0,1.0));//distance + fixed m = 0.0; + fixed t = _Time.y *0.1; + + // rotaate uv + fixed2x2 mat= fixed2x2(cos(t), -sin(t), sin(t), cos(t)); + uv = mul(uv,mat); + + for(fixed iter = 0.0; iter < 1.0; iter+= 1.0/4.0) + { + fixed z = frac(iter+t); + fixed size = lerp(_Scale.x, _Scale.y,z); + fixed fade = smoothstep(0.0,0.5,z) * smoothstep(1.0,0.75,z); + m += Layer(uv*size+iter*20) * fade; + } + + fixed3 baseColor = sin(t*_ColorSpeed*fixed3(0.345,0.456,0.657)) * 0.4 + 0.6; + col = baseColor * m; + col += gradient * baseColor; + + //col.rg = gv; // to see grid debug + //if(gv.x > 0.48 || gv.y > 0.48) col = fixed3(1,0,0); + return fixed4(col,1.0); + } + ENDCG + } + } +} diff --git a/Assets/Materials/Skybox Shaders/StarFiledLinesShader.shader.meta b/Assets/Materials/Skybox Shaders/StarFiledLinesShader.shader.meta new file mode 100644 index 0000000..5cfb54b --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFiledLinesShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8d46ad09c6154141a19b09e8ce523bd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/StarFiledShader.mat b/Assets/Materials/Skybox Shaders/StarFiledShader.mat new file mode 100755 index 0000000..d7505df --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFiledShader.mat @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: StarFiledShader + m_Shader: {fileID: 4800000, guid: b8d46ad09c6154141a19b09e8ce523bd, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _CFSpeed: 15.85 + - _ColorSpeed: 1.91 + - _MoveSpeed: 0.15 + - _Scale: 7 + m_Colors: + - _FadeVal: {r: 0.44, g: 1.97, b: 0, a: 0} + - _Scale: {r: 10, g: 8.01, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/StarFiledShader.mat.meta b/Assets/Materials/Skybox Shaders/StarFiledShader.mat.meta new file mode 100644 index 0000000..13229a7 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/StarFiledShader.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a49062abe4a9aa741a63336e8e42af93 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/Unlit_VoranoiGradient.mat b/Assets/Materials/Skybox Shaders/Unlit_VoranoiGradient.mat new file mode 100755 index 0000000..5fb6809 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Unlit_VoranoiGradient.mat @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Unlit_VoranoiGradient + m_Shader: {fileID: 4800000, guid: 876f53063aaa51c4f9897876c997d48c, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Ints: [] + m_Floats: + - _Scale: 17.2 + - _Speed: 1 + m_Colors: + - _ColorA: {r: 0.007843138, g: 0.007843138, b: 0.007843138, a: 1} + - _ColorB: {r: 0.1254902, g: 0.20392159, b: 0.15686275, a: 1} + - _SpeedUV: {r: 0.2, g: 0.2, b: 0, a: 0} + - _VoranoiDivision: {r: 50, g: 30, b: 0, a: 0} + - _VoranoiSpeed: {r: 50, g: 30, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Skybox Shaders/Unlit_VoranoiGradient.mat.meta b/Assets/Materials/Skybox Shaders/Unlit_VoranoiGradient.mat.meta new file mode 100644 index 0000000..bc94cc7 --- /dev/null +++ b/Assets/Materials/Skybox Shaders/Unlit_VoranoiGradient.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4764ba7804949445b4d9092f24c022a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Skybox Shaders/VoranoiGradient.shader b/Assets/Materials/Skybox Shaders/VoranoiGradient.shader new file mode 100644 index 0000000..b4b1d0d --- /dev/null +++ b/Assets/Materials/Skybox Shaders/VoranoiGradient.shader @@ -0,0 +1,95 @@ +//https://www.shadertoy.com/view/WdlyRS +Shader "Unlit/VoranoiGradient" +{ + Properties + { + _ColorA("Color A",Color) = (1,0,0,1) + _ColorB("Color B",Color) = (0,1,0,1) + _Scale("Scale",float) = 20 + // _SpeedUV("Speed UV x,y",vector) = (0.2,0.2,0,0) + _Speed("Speed",Range(0.0,10.0)) = 1.0 + _VoranoiSpeed("Voranoi Division", vector)= (50,30,0,0) + + } + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + LOD 100 + + Pass + { + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + fixed4 vertex : POSITION; + fixed2 uv : TEXCOORD0; + }; + + struct v2f + { + fixed2 uv : TEXCOORD0; + fixed4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + #define t _Time.y*2. + + fixed3 _ColorA, _ColorB; + fixed _Speed, _Scale; + fixed2 _VoranoiSpeed; + + fixed2 ran(fixed2 _uv) + { + _uv *= fixed2(dot(_uv,fixed2(127.1,311.7)),dot(_uv,fixed2(227.1,521.7)) ); + return 1.0-frac(tan(cos(_uv)*123.6)*3533.3)*frac(tan(cos(_uv)*123.6)*3533.3); + } + fixed2 pt(fixed2 _id) + { + return sin(t*(ran(_id+.5)-0.5)+ran(_id-20.1)*8.0)*0.5; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed2 voranoi = frac(fixed2(_Time.y/_VoranoiSpeed.x, _Time.y/_VoranoiSpeed.y) * _Speed); + fixed2 uv = ((i.uv - 0.5) + voranoi) * _Scale; + + fixed2 gv = frac(uv)-.5; + fixed2 id = floor(uv); + + fixed mindist = length(gv + pt(id)); + fixed2 vorv = (id+pt(id))/_Scale - voranoi; + for(fixed i=-1.; i<=1.; i++) + { + for(fixed j=-1.; j<=1.; j++) + { + fixed dist = length(gv+pt(id+fixed2(i,j))-fixed2(i,j)); + if(dist tools\ContentBuilder\builder\steamcmd.exe +login megastructure_games_build gggggggggggggggg +run_app_build C:\Users\ntr\code\SpaceRace\SteamBuild.LNX-onWin.vdf +quit +``` + +## win +``` +tools\ContentBuilder\builder\steamcmd.exe +login megastructure_games_build eefai0joo6Oonael +run_app_build C:\Users\ntr\code\SpaceRace\SteamBuild.WIN-onWin.vdf +quit \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 7f92654..505bd1b 100755 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -138,8 +138,7 @@ PlayerSettings: vulkanEnableCommandBufferRecycling: 1 loadStoreDebugModeEnabled: 0 bundleVersion: 1.2 - preloadedAssets: - - {fileID: 11400000, guid: 020903acd8b50dd45a683fb9312ba7af, type: 2} + preloadedAssets: [] metroInputSource: 0 wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 diff --git a/ProjectSettings/URPProjectSettings.asset b/ProjectSettings/URPProjectSettings.asset old mode 100644 new mode 100755 diff --git a/SteamBuild.WIN-onWin.vdf b/SteamBuild.WIN-onWin.vdf index 622f237..e1daf0e 100755 --- a/SteamBuild.WIN-onWin.vdf +++ b/SteamBuild.WIN-onWin.vdf @@ -3,8 +3,8 @@ "AppID" "2599680" // your AppID "Desc" "SpaceRace Windows" // internal description for this build - "ContentRoot" "/home/ntr/SpaceRace/Build/Win" // root content folder, relative to location of this file - "BuildOutput" "/home/ntr/SpaceRace/Build/steam-output" // build output folder for build logs and build cache files + "ContentRoot" "C:\Users\ntr\code\SpaceRace\Build\SpaceRace-Win-IL2CPP" // root content folder, relative to location of this file + "BuildOutput" "C:\Users\ntr\code\SpaceRace\Build\steam-output" // build output folder for build logs and build cache files "Depots" { @@ -18,6 +18,7 @@ } "FileExclusion" "SpaceRace_BurstDebugInformation_DoNotShip*" // exclude + "FileExclusion" "SpaceRace_BackUpThisFolder_ButDontShipItWithYourGame*" // exclude } } } \ No newline at end of file diff --git a/SteamBuild.macOS.vdf b/SteamBuild.macOS.vdf index 9ac9801..11f609d 100644 --- a/SteamBuild.macOS.vdf +++ b/SteamBuild.macOS.vdf @@ -18,6 +18,7 @@ } "FileExclusion" "SpaceRace_BurstDebugInformation_DoNotShip*" // exclude + "FileExclusion" "macOS_BurstDebugInformation_DoNotShip*" } } } \ No newline at end of file