From 44bf70b2fb79305426f064a0388a5b11007cfa9a Mon Sep 17 00:00:00 2001 From: "Jingcong(Joshua) Zhang" Date: Mon, 29 Sep 2025 23:56:39 -0400 Subject: [PATCH 1/3] Lab3 --- Assets/Materials/Black.mat | 149 + Assets/Materials/Black.mat.meta | 8 + Assets/Materials/Blue.mat | 149 + Assets/Materials/Blue.mat.meta | 8 + Assets/Materials/Red.mat | 149 + Assets/Materials/Red.mat.meta | 8 + Assets/Materials/StripeShadowFloor.mat | 153 + Assets/Materials/StripeShadowFloor.mat.meta | 8 + Assets/Materials/Toon Shader Floor.mat | 147 + Assets/Materials/Toon Shader Floor.mat.meta | 8 + Assets/Materials/Toon Shader Sphere.mat | 147 + Assets/Materials/Toon Shader Sphere.mat.meta | 8 + Assets/Materials/White.mat | 149 + Assets/Materials/White.mat.meta | 8 + Assets/Materials/Yellow.mat | 149 + Assets/Materials/Yellow.mat.meta | 8 + Assets/Scenes/Lab Scene 1.unity | 14 +- Assets/Scenes/Lab Scene 2.unity | 114 +- .../Shaders/(TO-DO) Toon Shader 2.shadergraph | 2467 +++++++++++++ .../(TO-DO) Toon Shader 2.shadergraph.meta | 10 + .../Shaders/(TO-DO) Toon Shader 3.shadergraph | 3114 +++++++++++++++++ .../(TO-DO) Toon Shader 3.shadergraph.meta | 10 + .../Shaders/(TO-DO) Toon Shader.shadergraph | 1767 +++++++++- Assets/Shaders/Includes/LightingHelp.hlsl | 16 + 24 files changed, 8710 insertions(+), 58 deletions(-) create mode 100644 Assets/Materials/Black.mat create mode 100644 Assets/Materials/Black.mat.meta create mode 100644 Assets/Materials/Blue.mat create mode 100644 Assets/Materials/Blue.mat.meta create mode 100644 Assets/Materials/Red.mat create mode 100644 Assets/Materials/Red.mat.meta create mode 100644 Assets/Materials/StripeShadowFloor.mat create mode 100644 Assets/Materials/StripeShadowFloor.mat.meta create mode 100644 Assets/Materials/Toon Shader Floor.mat create mode 100644 Assets/Materials/Toon Shader Floor.mat.meta create mode 100644 Assets/Materials/Toon Shader Sphere.mat create mode 100644 Assets/Materials/Toon Shader Sphere.mat.meta create mode 100644 Assets/Materials/White.mat create mode 100644 Assets/Materials/White.mat.meta create mode 100644 Assets/Materials/Yellow.mat create mode 100644 Assets/Materials/Yellow.mat.meta create mode 100644 Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph create mode 100644 Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph.meta create mode 100644 Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph create mode 100644 Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph.meta diff --git a/Assets/Materials/Black.mat b/Assets/Materials/Black.mat new file mode 100644 index 0000000..18f5eb0 --- /dev/null +++ b/Assets/Materials/Black.mat @@ -0,0 +1,149 @@ +%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: Black + m_Shader: {fileID: -6465566751694194690, guid: da41eb8792b65c8468275db6e8e2b474, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold1: 0.3 + - _Threshold2: 0.7 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 0} + - _Midtone: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 0} + - _Shadow: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &6197509061001477594 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/Black.mat.meta b/Assets/Materials/Black.mat.meta new file mode 100644 index 0000000..7fcb233 --- /dev/null +++ b/Assets/Materials/Black.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2080774dce56f85489646e6fc588da83 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Blue.mat b/Assets/Materials/Blue.mat new file mode 100644 index 0000000..3337d02 --- /dev/null +++ b/Assets/Materials/Blue.mat @@ -0,0 +1,149 @@ +%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: Blue + m_Shader: {fileID: -6465566751694194690, guid: da41eb8792b65c8468275db6e8e2b474, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold1: 0.275 + - _Threshold2: 0.909 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 0.4812656, g: 0.7803316, b: 0.990566, a: 0} + - _Midtone: {r: 0.34060165, g: 0.61627156, b: 0.8113208, a: 0} + - _Shadow: {r: 0.20465466, g: 0.4893749, b: 0.6886792, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &6197509061001477594 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/Blue.mat.meta b/Assets/Materials/Blue.mat.meta new file mode 100644 index 0000000..2fc80f0 --- /dev/null +++ b/Assets/Materials/Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 231da7dc1041e774ab9b3cc06ba0acb9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Red.mat b/Assets/Materials/Red.mat new file mode 100644 index 0000000..f4dc7e6 --- /dev/null +++ b/Assets/Materials/Red.mat @@ -0,0 +1,149 @@ +%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: Red + m_Shader: {fileID: -6465566751694194690, guid: da41eb8792b65c8468275db6e8e2b474, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold1: 0.225 + - _Threshold2: 0.76 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 1, g: 0, b: 0.0077323914, a: 0} + - _Midtone: {r: 0.735849, g: 0, b: 0, a: 0} + - _Shadow: {r: 0.4339623, g: 0, b: 0.0026143454, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &6197509061001477594 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/Red.mat.meta b/Assets/Materials/Red.mat.meta new file mode 100644 index 0000000..a0b1932 --- /dev/null +++ b/Assets/Materials/Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58d2f597801a1c7488940c4ace633911 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/StripeShadowFloor.mat b/Assets/Materials/StripeShadowFloor.mat new file mode 100644 index 0000000..eb10677 --- /dev/null +++ b/Assets/Materials/StripeShadowFloor.mat @@ -0,0 +1,153 @@ +%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: StripeShadowFloor + m_Shader: {fileID: -6465566751694194690, guid: 1cd46ef7d1816a048be8aa4e8f1de264, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SampleTexture2D_c4a92fdb9cc14957b6730cda9f8b2289_Texture_1_Texture2D: + m_Texture: {fileID: 2800000, guid: 966f2baf5f8eaa745a5bcdc4c8127425, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Rotate: 0.7 + - _SHADOWS_SOFT: 1 + - _ShadowAtten: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold: 0.5 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 0.8643665, g: 0.9150943, b: 0.42733178, a: 0} + - _Shadow: {r: 0.04857471, g: 0.16981125, b: 0.03924884, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &4495778374334393313 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/StripeShadowFloor.mat.meta b/Assets/Materials/StripeShadowFloor.mat.meta new file mode 100644 index 0000000..1311692 --- /dev/null +++ b/Assets/Materials/StripeShadowFloor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 377c2adf0d4309345a254e2292f3e85a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Toon Shader Floor.mat b/Assets/Materials/Toon Shader Floor.mat new file mode 100644 index 0000000..0a1426d --- /dev/null +++ b/Assets/Materials/Toon Shader Floor.mat @@ -0,0 +1,147 @@ +%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: Toon Shader Floor + m_Shader: {fileID: -6465566751694194690, guid: c6aa7fe2d57109446a7e1f7bb3d4ad11, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold: 0.5 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 0.78842556, g: 0.8018868, b: 0.34420612, a: 0} + - _Shadow: {r: 0.2735849, g: 0.04774831, b: 0.058658537, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &7087952518230741691 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/Toon Shader Floor.mat.meta b/Assets/Materials/Toon Shader Floor.mat.meta new file mode 100644 index 0000000..f62967d --- /dev/null +++ b/Assets/Materials/Toon Shader Floor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e80fef4229d9da418dd9634ee3d39d0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Toon Shader Sphere.mat b/Assets/Materials/Toon Shader Sphere.mat new file mode 100644 index 0000000..3dee32c --- /dev/null +++ b/Assets/Materials/Toon Shader Sphere.mat @@ -0,0 +1,147 @@ +%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: Toon Shader Sphere + m_Shader: {fileID: -6465566751694194690, guid: c6aa7fe2d57109446a7e1f7bb3d4ad11, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold: 0.5 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 0.34100208, g: 0.9150943, b: 0.41791087, a: 0} + - _Shadow: {r: 0.04857471, g: 0.16981125, b: 0.03924884, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &7087952518230741691 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/Toon Shader Sphere.mat.meta b/Assets/Materials/Toon Shader Sphere.mat.meta new file mode 100644 index 0000000..5e8cb44 --- /dev/null +++ b/Assets/Materials/Toon Shader Sphere.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0dd4dd334591b4488d468d251712530 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/White.mat b/Assets/Materials/White.mat new file mode 100644 index 0000000..552cc82 --- /dev/null +++ b/Assets/Materials/White.mat @@ -0,0 +1,149 @@ +%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: White + m_Shader: {fileID: -6465566751694194690, guid: da41eb8792b65c8468275db6e8e2b474, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold1: 0.209 + - _Threshold2: 0.621 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 1, g: 1, b: 1, a: 0} + - _Midtone: {r: 0.8584906, g: 0.8584906, b: 0.8584906, a: 0} + - _Shadow: {r: 0.735849, g: 0.735849, b: 0.735849, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &6197509061001477594 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/White.mat.meta b/Assets/Materials/White.mat.meta new file mode 100644 index 0000000..3db1742 --- /dev/null +++ b/Assets/Materials/White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 080020b18575b8446892e12fb102086c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Yellow.mat b/Assets/Materials/Yellow.mat new file mode 100644 index 0000000..155f583 --- /dev/null +++ b/Assets/Materials/Yellow.mat @@ -0,0 +1,149 @@ +%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: Yellow + m_Shader: {fileID: -6465566751694194690, guid: da41eb8792b65c8468275db6e8e2b474, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS + - MAIN_LIGHT_CALCULATE_SHADOWS + - _ADDITIONAL_LIGHTS + - _MAIN_LIGHT_SHADOWS_CASCADE + - _SHADOWS_SOFT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - ADDITIONAL_LIGHT_CALCULATE_SHADOWS: 1 + - MAIN_LIGHT_CALCULATE_SHADOWS: 1 + - _ADDITIONAL_LIGHTS: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SHADOWS_SOFT: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _Threshold1: 0 + - _Threshold2: 0.66 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Highlight: {r: 0.8018868, g: 0.77610725, b: 0.094562106, a: 0} + - _Midtone: {r: 0.6603774, g: 0.63845134, b: 0.09656461, a: 0} + - _Shadow: {r: 0.5283019, g: 0.51056725, b: 0.072267726, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &6197509061001477594 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/Yellow.mat.meta b/Assets/Materials/Yellow.mat.meta new file mode 100644 index 0000000..c63fac2 --- /dev/null +++ b/Assets/Materials/Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb7cb326e568424449f9c198b759b3a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Lab Scene 1.unity b/Assets/Scenes/Lab Scene 1.unity index acae54e..0606daa 100644 --- a/Assets/Scenes/Lab Scene 1.unity +++ b/Assets/Scenes/Lab Scene 1.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.1802854, g: 0.22571602, b: 0.30692476, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -277,7 +277,7 @@ Camera: m_GameObject: {fileID: 330585543} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 + m_ClearFlags: 2 m_BackGroundColor: {r: 0.9333334, g: 0.8352942, b: 0.6313726, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 @@ -327,8 +327,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 330585543} serializedVersion: 2 - m_LocalRotation: {x: 0.12718117, y: -0.7039343, z: 0.13040932, w: 0.6865092} - m_LocalPosition: {x: 3.493, y: 2.477, z: 0} + m_LocalRotation: {x: 0.33702388, y: 0.38019702, z: -0.15111025, w: 0.84795684} + m_LocalPosition: {x: -4.1080217, y: 5.528554, z: -4.6595583} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -467,7 +467,7 @@ Transform: m_GameObject: {fileID: 410087039} serializedVersion: 2 m_LocalRotation: {x: 0.2376115, y: 0.7494925, z: -0.34948978, w: 0.50956714} - m_LocalPosition: {x: 0, y: 3, z: -2.61} + m_LocalPosition: {x: -3.92, y: 3.79, z: -0.91} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -556,7 +556,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + - {fileID: 2100000, guid: d0dd4dd334591b4488d468d251712530, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -662,7 +662,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + - {fileID: 2100000, guid: 4e80fef4229d9da418dd9634ee3d39d0, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 diff --git a/Assets/Scenes/Lab Scene 2.unity b/Assets/Scenes/Lab Scene 2.unity index fae77c0..dba56f7 100644 --- a/Assets/Scenes/Lab Scene 2.unity +++ b/Assets/Scenes/Lab Scene 2.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_IndirectSpecularColor: {r: 0.17609212, g: 0.22037826, b: 0.30270594, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -159,8 +159,8 @@ Camera: m_GameObject: {fileID: 330585543} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.7869861, g: 0.7924528, b: 0.40744036, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -209,8 +209,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 330585543} serializedVersion: 2 - m_LocalRotation: {x: -0.033433102, y: 0.72074836, z: -0.034845546, w: -0.69151276} - m_LocalPosition: {x: 4.8398438, y: 2, z: 0} + m_LocalRotation: {x: 0.15232691, y: -0.7204271, z: 0.16739936, w: 0.6555599} + m_LocalPosition: {x: 5.0548635, y: 3.3960004, z: 1.0028908} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -348,13 +348,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 410087039} serializedVersion: 2 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: -2.61} + m_LocalRotation: {x: 0.5536862, y: -0.1758916, z: 0.4432906, w: 0.6826325} + m_LocalPosition: {x: 0.078, y: 4.902, z: -2.788} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} + m_LocalEulerAnglesHint: {x: 65.765, y: -322.347, z: -269.142} --- !u!114 &410087042 MonoBehaviour: m_ObjectHideFlags: 0 @@ -439,7 +439,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + - {fileID: 2100000, guid: 377c2adf0d4309345a254e2292f3e85a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -566,47 +566,127 @@ PrefabInstance: type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: bb7cb326e568424449f9c198b759b3a8, type: 2} + - target: {fileID: -8602433362572305629, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bb7cb326e568424449f9c198b759b3a8, type: 2} + - target: {fileID: -7407988419630983719, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} + - target: {fileID: -5733981035308023022, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 231da7dc1041e774ab9b3cc06ba0acb9, type: 2} - target: {fileID: -5493175262189019911, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: 231da7dc1041e774ab9b3cc06ba0acb9, type: 2} + - target: {fileID: -5326866014839177254, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} - target: {fileID: -4982485458470054150, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: bb7cb326e568424449f9c198b759b3a8, type: 2} + - target: {fileID: -2750859397604594270, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bb7cb326e568424449f9c198b759b3a8, type: 2} - target: {fileID: -1705196261938046187, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} - target: {fileID: -534966553111944830, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} - target: {fileID: 744112959957790968, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} - target: {fileID: 919132149155446097, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Name value: Sonic Model objectReference: {fileID: 0} + - target: {fileID: 1443583819320638466, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2080774dce56f85489646e6fc588da83, type: 2} + - target: {fileID: 2035337607983341931, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 58d2f597801a1c7488940c4ace633911, type: 2} + - target: {fileID: 2035337607983341931, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} + - target: {fileID: 2389692026055523335, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} + - target: {fileID: 2413864688904672789, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 231da7dc1041e774ab9b3cc06ba0acb9, type: 2} + - target: {fileID: 2945044530011656084, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2080774dce56f85489646e6fc588da83, type: 2} + - target: {fileID: 3253409454975574844, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bb7cb326e568424449f9c198b759b3a8, type: 2} + - target: {fileID: 3791342574719154946, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2080774dce56f85489646e6fc588da83, type: 2} - target: {fileID: 5188758170544245908, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} - target: {fileID: 5804768582271061324, guid: 221abe15e8e581b43bb1d0dc4e10c784, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: 231da7dc1041e774ab9b3cc06ba0acb9, type: 2} + - target: {fileID: 8259033719123135965, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 58d2f597801a1c7488940c4ace633911, type: 2} + - target: {fileID: 8259033719123135965, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 080020b18575b8446892e12fb102086c, type: 2} + - target: {fileID: 9074906319803942526, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: bb7cb326e568424449f9c198b759b3a8, type: 2} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph b/Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph new file mode 100644 index 0000000..70d3a89 --- /dev/null +++ b/Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph @@ -0,0 +1,2467 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", + "m_Properties": [ + { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + }, + { + "m_Id": "26af28496190465fa92bd092bd736bee" + }, + { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + }, + { + "m_Id": "94fe6d22975b46a5b2e85f3952fe04e0" + }, + { + "m_Id": "a18a760fba5b4a7ea5d44ab6d7bf383d" + } + ], + "m_Keywords": [ + { + "m_Id": "e5a71d711c86416886b209ec634fe2f6" + }, + { + "m_Id": "a9c5436a87be4b06afd14e618024c004" + }, + { + "m_Id": "0eef9d116d3b4975b9bd81200bf0bbb4" + }, + { + "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" + }, + { + "m_Id": "b809fdc1f7e34de0b139821499ca0e23" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "add220b505e74a1ea06ac805858fa8fe" + } + ], + "m_Nodes": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + }, + { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + { + "m_Id": "5b97fccf4f1c4e70bfc4872f3e550003" + }, + { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + { + "m_Id": "52f36e430379464ea79a73624b5db507" + }, + { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + { + "m_Id": "5cfe9fdf1e7949acaeb017bbf4613a83" + }, + { + "m_Id": "6241068c96904e7488214356f26037b5" + }, + { + "m_Id": "ad4a428454d34a2b9fbe4915cdca81b7" + }, + { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + { + "m_Id": "ebea29179a124dd3857e12469f616a29" + }, + { + "m_Id": "1a18d64a5d8f4709911bb8b286d7125e" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1a18d64a5d8f4709911bb8b286d7125e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52f36e430379464ea79a73624b5db507" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5b97fccf4f1c4e70bfc4872f3e550003" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5cfe9fdf1e7949acaeb017bbf4613a83" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6241068c96904e7488214356f26037b5" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ad4a428454d34a2b9fbe4915cdca81b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ebea29179a124dd3857e12469f616a29" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 1098.0, + "y": -250.0 + }, + "m_Blocks": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 1099.0, + "y": -37.0 + }, + "m_Blocks": [ + { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "16b9825dba0b4b20b1621dba1e0a0534" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "02ec958d6f81456b935303f5c8d75cf7", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "077a632e496c4ad0ba399595744c8f23", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -82.0, + "y": -6.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "5a847fbb8c364fd08dd7db649abb08a4" + }, + { + "m_Id": "1e629bb5e2944ac2a64a043a6d58c3b5" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b29661e28a1420b91c9041e4c3675b2", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "0eef9d116d3b4975b9bd81200bf0bbb4", + "m_Guid": { + "m_GuidSerialized": "9e19c791-edf1-4c4b-b630-fadc4acae967" + }, + "m_Name": "Shadows Cascade", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadows Cascade", + "m_DefaultReferenceName": "_SHADOWS_CASCADE", + "m_OverrideReferenceName": "_MAIN_LIGHT_SHADOWS_CASCADE", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "15a64692c81641288698ab114fbc844d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "16b9825dba0b4b20b1621dba1e0a0534", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "26157d021b81491c86e9452f8159ac27" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1a18d64a5d8f4709911bb8b286d7125e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 393.0, + "y": 129.00001525878907, + "width": 120.0, + "height": 33.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "a437fbd639ad4e0cbfc40a2fa1c193cc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "94fe6d22975b46a5b2e85f3952fe04e0" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ab8c5da5f35441e9dd1641aed10a46a", + "m_Id": 3, + "m_DisplayName": "Diffuse", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Diffuse", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1e629bb5e2944ac2a64a043a6d58c3b5", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1eed3b455dd941f7aba50e0e3d8a3bb9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1f2155a86b244be78c0dc215e17f2a70", + "m_Id": 2, + "m_DisplayName": "Shadow", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Shadow", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "20e48b6409c6420091e96736fb039da1", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "223b8bb05c60463babc05ee1a1b7e7cc", + "m_Guid": { + "m_GuidSerialized": "bf1e2ea9-186c-4fa4-a653-7fd6bf597926" + }, + "m_Name": "Highlight", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Highlight", + "m_DefaultReferenceName": "_Highlight", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.34100213646888735, + "g": 0.9150943160057068, + "b": 0.41791093349456789, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "26157d021b81491c86e9452f8159ac27" +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "26af28496190465fa92bd092bd736bee", + "m_Guid": { + "m_GuidSerialized": "2afae539-09af-458f-a9d0-3d1c58bc2c2c" + }, + "m_Name": "Shadow", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadow", + "m_DefaultReferenceName": "_Shadow", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.04857472702860832, + "g": 0.16981130838394166, + "b": 0.03924884274601936, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "2728a5b5592e485687b35a54b1f04a59", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -305.0, + "y": -6.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "0b29661e28a1420b91c9041e4c3675b2" + }, + { + "m_Id": "8ec0cb7baf98428a9a73b548cd86365e" + }, + { + "m_Id": "c7f70aa6a576410dbc08d9907d8d3b4d" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "334e226ac0884124b1fd7acdfdbefbce", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "37563e91d17c49e2a9a06b3dc5e30a99", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "38be9f63f28a4329870e93272c2aa02e", + "m_Id": 0, + "m_DisplayName": "Highlight", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3db33f5cce7a4f59bcc61bf5ccc1d49c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "40af3c887f4942ab8abb7056850b7452", + "m_Id": 0, + "m_DisplayName": "Threshold1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48bdfdf3936944fd964058d7ca97fe50", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c56b870e7d5a4cb183c1d0dc063d2203" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "52f36e430379464ea79a73624b5db507", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -562.0, + "y": -328.0, + "width": 208.0, + "height": 315.0 + } + }, + "m_Slots": [ + { + "m_Id": "02ec958d6f81456b935303f5c8d75cf7" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "57170814b82c45dfa15fcc90ec25d5e6", + "m_Id": 3, + "m_DisplayName": "DistanceAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "DistanceAtten", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5882cac326be4b21a98b925d82baeabb", + "m_Id": 0, + "m_DisplayName": "OUT", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "OUT", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5a847fbb8c364fd08dd7db649abb08a4", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "5b97fccf4f1c4e70bfc4872f3e550003", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -967.0, + "y": 16.0, + "width": 208.0, + "height": 315.0 + } + }, + "m_Slots": [ + { + "m_Id": "7091163e45a64d4fb915ca6b6a831992" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5cdaf31bfa3844ae9db5511ac2e4f409", + "m_Id": 4, + "m_DisplayName": "Threshold1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Threshold1", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5cfe9fdf1e7949acaeb017bbf4613a83", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 392.0, + "y": 90.00000762939453, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "38be9f63f28a4329870e93272c2aa02e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "6241068c96904e7488214356f26037b5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 393.0, + "y": 167.99998474121095, + "width": 120.0, + "height": 33.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "90084b02966b4b3888d781de3180f7f0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "26af28496190465fa92bd092bd736bee" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "654961a0449e414fb0fce68a13b3e01c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 806.0, + "y": -49.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "3db33f5cce7a4f59bcc61bf5ccc1d49c" + }, + { + "m_Id": "8da39c24b41e44ce955d026b29410b24" + }, + { + "m_Id": "b4ae00ca35c94352814284d9c1273c76" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "65f866827f8d4107a043718df8fa2815", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ChooseThreeColor (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 527.0, + "y": 79.99999237060547, + "width": 262.0, + "height": 398.0 + } + }, + "m_Slots": [ + { + "m_Id": "f64ebd6bd0c3447ab6f744fc7605cf04" + }, + { + "m_Id": "cace59a9020d444199b2e7e345e3312d" + }, + { + "m_Id": "1f2155a86b244be78c0dc215e17f2a70" + }, + { + "m_Id": "1ab8c5da5f35441e9dd1641aed10a46a" + }, + { + "m_Id": "5cdaf31bfa3844ae9db5511ac2e4f409" + }, + { + "m_Id": "9d2a0de6697b4b69b557e7e5adeac495" + }, + { + "m_Id": "5882cac326be4b21a98b925d82baeabb" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ChooseThreeColor", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "67074c7db931474f93a92686f1e963f0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b9ea3672569d404fa365dcd82b6e26bd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7091163e45a64d4fb915ca6b6a831992", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "766ab1de22e94ccda90adcca6f2ad159", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -297.0, + "y": 326.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "334e226ac0884124b1fd7acdfdbefbce" + }, + { + "m_Id": "a2b6bbc308e54a99b2cc231cd8916ade" + }, + { + "m_Id": "15a64692c81641288698ab114fbc844d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "787fe92f0cca4a50ad3cdaa7cc29b999", + "m_Id": 4, + "m_DisplayName": "ShadowAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "ShadowAtten", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7934d389d74d40da8657cd6d83d38935", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f7799d2969664bafb5b2bb91b8ca17cc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "805c88a743ce4bcbae9febeb68ed7896", + "m_Id": 0, + "m_DisplayName": "Threshold2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8da39c24b41e44ce955d026b29410b24", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8ec0cb7baf98428a9a73b548cd86365e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "90084b02966b4b3888d781de3180f7f0", + "m_Id": 0, + "m_DisplayName": "Shadow", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "91102cde0c3a4dabb8abc68a280d0bdd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 185.0, + "y": 141.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "d20ce8c09ae34882b12181fcaadfcbee" + }, + { + "m_Id": "1eed3b455dd941f7aba50e0e3d8a3bb9" + }, + { + "m_Id": "20e48b6409c6420091e96736fb039da1" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "94fe6d22975b46a5b2e85f3952fe04e0", + "m_Guid": { + "m_GuidSerialized": "9b4798fa-ba31-4f62-93f6-ffc9c9d9d166" + }, + "m_Name": "Midtone", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Midtone", + "m_DefaultReferenceName": "_Midtone", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "95dc86c8ce0b416988886b02d76e9bf1", + "m_Id": 2, + "m_DisplayName": "Direction", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Direction", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9d2a0de6697b4b69b557e7e5adeac495", + "m_Id": 6, + "m_DisplayName": "Threshold2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Threshold2", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9d590a060a6245988f804fe7abc93a7b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9dabadec240d422faed42460e368e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "9dabadec240d422faed42460e368e458", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "a1669d731be94e2c83f4ee08f8a9f669", + "m_Guid": { + "m_GuidSerialized": "e476794b-ba20-4ab6-8038-e8bda11c9d8c" + }, + "m_Name": "Shadows", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadows", + "m_DefaultReferenceName": "_SHADOWS", + "m_OverrideReferenceName": "MAIN_LIGHT_CALCULATE_SHADOWS", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a18a760fba5b4a7ea5d44ab6d7bf383d", + "m_Guid": { + "m_GuidSerialized": "1acedfd7-66e0-4d26-aa86-f7491d6eaba3" + }, + "m_Name": "Threshold2", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Threshold2", + "m_DefaultReferenceName": "_Threshold2", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.699999988079071, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a2b6bbc308e54a99b2cc231cd8916ade", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a437fbd639ad4e0cbfc40a2fa1c193cc", + "m_Id": 0, + "m_DisplayName": "Midtone", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "a9c5436a87be4b06afd14e618024c004", + "m_Guid": { + "m_GuidSerialized": "e5370f12-55bb-4028-835d-23abb44cf31f" + }, + "m_Name": "Additional Lights", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Additional Lights", + "m_DefaultReferenceName": "_ADDITIONAL_LIGHTS", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ad4a428454d34a2b9fbe4915cdca81b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 387.9999694824219, + "y": 206.00001525878907, + "width": 132.99996948242188, + "height": 33.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "40af3c887f4942ab8abb7056850b7452" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "add220b505e74a1ea06ac805858fa8fe", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "b809fdc1f7e34de0b139821499ca0e23" + }, + { + "m_Id": "e5a71d711c86416886b209ec634fe2f6" + }, + { + "m_Id": "a9c5436a87be4b06afd14e618024c004" + }, + { + "m_Id": "0eef9d116d3b4975b9bd81200bf0bbb4" + }, + { + "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" + }, + { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + }, + { + "m_Id": "94fe6d22975b46a5b2e85f3952fe04e0" + }, + { + "m_Id": "26af28496190465fa92bd092bd736bee" + }, + { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + }, + { + "m_Id": "a18a760fba5b4a7ea5d44ab6d7bf383d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b4ae00ca35c94352814284d9c1273c76", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "b809fdc1f7e34de0b139821499ca0e23", + "m_Guid": { + "m_GuidSerialized": "e1fc1bfe-6ef3-45c9-9d42-9ece7e3d91e3" + }, + "m_Name": "Soft Shadows", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Soft Shadows", + "m_DefaultReferenceName": "_SOFT_SHADOWS", + "m_OverrideReferenceName": "_SHADOWS_SOFT", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b9ea3672569d404fa365dcd82b6e26bd", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "c56b870e7d5a4cb183c1d0dc063d2203", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.9433962106704712, + "y": 0.07564970850944519, + "z": 0.07564970850944519 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7f70aa6a576410dbc08d9907d8d3b4d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "cace59a9020d444199b2e7e345e3312d", + "m_Id": 5, + "m_DisplayName": "Midtone", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Midtone", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d20ce8c09ae34882b12181fcaadfcbee", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "df8789529a93477db4d5d05505ce2de1", + "m_Id": 0, + "m_DisplayName": "WorldPos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "WorldPos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "e5a71d711c86416886b209ec634fe2f6", + "m_Guid": { + "m_GuidSerialized": "2d4a7eb1-5095-4e3c-a08a-ec0e0b786285" + }, + "m_Name": "Additional Shadows", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Additional Shadows", + "m_DefaultReferenceName": "_ADDITIONAL_SHADOWS", + "m_OverrideReferenceName": "ADDITIONAL_LIGHT_CALCULATE_SHADOWS", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ebea29179a124dd3857e12469f616a29", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 384.99993896484377, + "y": 243.00003051757813, + "width": 135.0001220703125, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "805c88a743ce4bcbae9febeb68ed7896" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a18a760fba5b4a7ea5d44ab6d7bf383d" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ed09f57af6e845859258764183a0a6e7", + "m_Guid": { + "m_GuidSerialized": "0d9ed110-3fe0-4f7d-93d9-9f210ed8911d" + }, + "m_Name": "Threshold1", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Threshold1", + "m_DefaultReferenceName": "_Threshold1", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f64ebd6bd0c3447ab6f744fc7605cf04", + "m_Id": 1, + "m_DisplayName": "Highlight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Highlight", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f7799d2969664bafb5b2bb91b8ca17cc", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f9419513dafb4d4b92f0fa3760277662", + "m_Group": { + "m_Id": "" + }, + "m_Name": "GetMainLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -736.0, + "y": 17.0, + "width": 231.0, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "df8789529a93477db4d5d05505ce2de1" + }, + { + "m_Id": "37563e91d17c49e2a9a06b3dc5e30a99" + }, + { + "m_Id": "95dc86c8ce0b416988886b02d76e9bf1" + }, + { + "m_Id": "57170814b82c45dfa15fcc90ec25d5e6" + }, + { + "m_Id": "787fe92f0cca4a50ad3cdaa7cc29b999" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetMainLight", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + diff --git a/Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph.meta b/Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph.meta new file mode 100644 index 0000000..fdc6342 --- /dev/null +++ b/Assets/Shaders/(TO-DO) Toon Shader 2.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: da41eb8792b65c8468275db6e8e2b474 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph b/Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph new file mode 100644 index 0000000..e9e63a7 --- /dev/null +++ b/Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph @@ -0,0 +1,3114 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", + "m_Properties": [ + { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + }, + { + "m_Id": "26af28496190465fa92bd092bd736bee" + }, + { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + }, + { + "m_Id": "b5f1b728999048f2be4b9624613f77c2" + }, + { + "m_Id": "6f5a76bc0bc843308f8ddf62d2180337" + } + ], + "m_Keywords": [ + { + "m_Id": "e5a71d711c86416886b209ec634fe2f6" + }, + { + "m_Id": "a9c5436a87be4b06afd14e618024c004" + }, + { + "m_Id": "0eef9d116d3b4975b9bd81200bf0bbb4" + }, + { + "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" + }, + { + "m_Id": "b809fdc1f7e34de0b139821499ca0e23" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "add220b505e74a1ea06ac805858fa8fe" + } + ], + "m_Nodes": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + }, + { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + { + "m_Id": "5b97fccf4f1c4e70bfc4872f3e550003" + }, + { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + { + "m_Id": "52f36e430379464ea79a73624b5db507" + }, + { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + { + "m_Id": "5cfe9fdf1e7949acaeb017bbf4613a83" + }, + { + "m_Id": "ad4a428454d34a2b9fbe4915cdca81b7" + }, + { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + { + "m_Id": "c4a92fdb9cc14957b6730cda9f8b2289" + }, + { + "m_Id": "c369f184cc0a4faf8593bd55d7a5843b" + }, + { + "m_Id": "94c0f6b1914340a2be82c275b2ffe6ef" + }, + { + "m_Id": "95fd8a8fc7e4430ba440305fe2930111" + }, + { + "m_Id": "9a515affb3a148de8bc92c09d847fc45" + }, + { + "m_Id": "278811c0f8c04ebdb0b5cb2e536d438d" + }, + { + "m_Id": "cff067826bdc4ba0bb5726a0fc4e4925" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "278811c0f8c04ebdb0b5cb2e536d438d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9a515affb3a148de8bc92c09d847fc45" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52f36e430379464ea79a73624b5db507" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5b97fccf4f1c4e70bfc4872f3e550003" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5cfe9fdf1e7949acaeb017bbf4613a83" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "94c0f6b1914340a2be82c275b2ffe6ef" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c4a92fdb9cc14957b6730cda9f8b2289" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95fd8a8fc7e4430ba440305fe2930111" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "94c0f6b1914340a2be82c275b2ffe6ef" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9a515affb3a148de8bc92c09d847fc45" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ad4a428454d34a2b9fbe4915cdca81b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c369f184cc0a4faf8593bd55d7a5843b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cff067826bdc4ba0bb5726a0fc4e4925" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c4a92fdb9cc14957b6730cda9f8b2289" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cff067826bdc4ba0bb5726a0fc4e4925" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "94c0f6b1914340a2be82c275b2ffe6ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9a515affb3a148de8bc92c09d847fc45" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 1098.0, + "y": -250.0 + }, + "m_Blocks": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 1099.0, + "y": -37.0 + }, + "m_Blocks": [ + { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "16b9825dba0b4b20b1621dba1e0a0534" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "02ec958d6f81456b935303f5c8d75cf7", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "076ad5527b4047ae9fa8d319d4211f58", + "m_Id": 0, + "m_DisplayName": "ShadowAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "077a632e496c4ad0ba399595744c8f23", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -82.0, + "y": -6.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "5a847fbb8c364fd08dd7db649abb08a4" + }, + { + "m_Id": "1e629bb5e2944ac2a64a043a6d58c3b5" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b29661e28a1420b91c9041e4c3675b2", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "0eef9d116d3b4975b9bd81200bf0bbb4", + "m_Guid": { + "m_GuidSerialized": "9e19c791-edf1-4c4b-b630-fadc4acae967" + }, + "m_Name": "Shadows Cascade", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadows Cascade", + "m_DefaultReferenceName": "_SHADOWS_CASCADE", + "m_OverrideReferenceName": "_MAIN_LIGHT_SHADOWS_CASCADE", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "12b8b8d8bbf645b79623ded8000c1dbb", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "15a64692c81641288698ab114fbc844d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "16b9825dba0b4b20b1621dba1e0a0534", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "26157d021b81491c86e9452f8159ac27" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ab8c5da5f35441e9dd1641aed10a46a", + "m_Id": 3, + "m_DisplayName": "Diffuse", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Diffuse", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1e629bb5e2944ac2a64a043a6d58c3b5", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1eed3b455dd941f7aba50e0e3d8a3bb9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1f2155a86b244be78c0dc215e17f2a70", + "m_Id": 2, + "m_DisplayName": "Shadow", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Shadow", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "20e48b6409c6420091e96736fb039da1", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "223b8bb05c60463babc05ee1a1b7e7cc", + "m_Guid": { + "m_GuidSerialized": "bf1e2ea9-186c-4fa4-a653-7fd6bf597926" + }, + "m_Name": "Highlight", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Highlight", + "m_DefaultReferenceName": "_Highlight", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.34100213646888735, + "g": 0.9150943160057068, + "b": 0.41791093349456789, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "24a4097dad7c422f98644fdc6b26aa7c", + "m_Id": 2, + "m_DisplayName": "Offset", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Offset", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "26157d021b81491c86e9452f8159ac27" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "269a693ee7dc433997f959d8c07a5132", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "26af28496190465fa92bd092bd736bee", + "m_Guid": { + "m_GuidSerialized": "2afae539-09af-458f-a9d0-3d1c58bc2c2c" + }, + "m_Name": "Shadow", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadow", + "m_DefaultReferenceName": "_Shadow", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.04857472702860832, + "g": 0.16981130838394166, + "b": 0.03924884274601936, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "2728a5b5592e485687b35a54b1f04a59", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -305.0, + "y": -6.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "0b29661e28a1420b91c9041e4c3675b2" + }, + { + "m_Id": "8ec0cb7baf98428a9a73b548cd86365e" + }, + { + "m_Id": "c7f70aa6a576410dbc08d9907d8d3b4d" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "278811c0f8c04ebdb0b5cb2e536d438d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -708.0000610351563, + "y": 492.9999694824219, + "width": 146.00006103515626, + "height": 34.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "076ad5527b4047ae9fa8d319d4211f58" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "6f5a76bc0bc843308f8ddf62d2180337" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "334e226ac0884124b1fd7acdfdbefbce", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "34587eaf87e9462b99f51569761e2e31", + "m_Id": 1, + "m_DisplayName": "Center", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Center", + "m_StageCapability": 3, + "m_Value": { + "x": 0.5, + "y": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "37563e91d17c49e2a9a06b3dc5e30a99", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "38be9f63f28a4329870e93272c2aa02e", + "m_Id": 0, + "m_DisplayName": "Highlight", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3caaa0a52b054b4ba07808a5a85b7dbe", + "m_Id": 4, + "m_DisplayName": "Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Threshold", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3db33f5cce7a4f59bcc61bf5ccc1d49c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3eb337a51dbe49d8b1b850fcc2fb06cd", + "m_Id": 2, + "m_DisplayName": "Rotation", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Rotation", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "40af3c887f4942ab8abb7056850b7452", + "m_Id": 0, + "m_DisplayName": "Threshold", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48bdfdf3936944fd964058d7ca97fe50", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c56b870e7d5a4cb183c1d0dc063d2203" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "52f36e430379464ea79a73624b5db507", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -562.0, + "y": -328.0, + "width": 208.0, + "height": 315.0 + } + }, + "m_Slots": [ + { + "m_Id": "02ec958d6f81456b935303f5c8d75cf7" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "57170814b82c45dfa15fcc90ec25d5e6", + "m_Id": 3, + "m_DisplayName": "DistanceAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "DistanceAtten", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5882cac326be4b21a98b925d82baeabb", + "m_Id": 0, + "m_DisplayName": "OUT", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "OUT", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5a847fbb8c364fd08dd7db649abb08a4", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "5b97fccf4f1c4e70bfc4872f3e550003", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -967.0, + "y": 16.0, + "width": 208.0, + "height": 315.0 + } + }, + "m_Slots": [ + { + "m_Id": "7091163e45a64d4fb915ca6b6a831992" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5cfe9fdf1e7949acaeb017bbf4613a83", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 396.0, + "y": 121.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "38be9f63f28a4329870e93272c2aa02e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "654961a0449e414fb0fce68a13b3e01c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 806.0, + "y": -49.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "3db33f5cce7a4f59bcc61bf5ccc1d49c" + }, + { + "m_Id": "8da39c24b41e44ce955d026b29410b24" + }, + { + "m_Id": "b4ae00ca35c94352814284d9c1273c76" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "65c5feb03cb5493ab5a78d17c71501da", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "65f866827f8d4107a043718df8fa2815", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ChooseColor (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 537.0, + "y": 87.0, + "width": 229.0, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "f64ebd6bd0c3447ab6f744fc7605cf04" + }, + { + "m_Id": "1f2155a86b244be78c0dc215e17f2a70" + }, + { + "m_Id": "1ab8c5da5f35441e9dd1641aed10a46a" + }, + { + "m_Id": "3caaa0a52b054b4ba07808a5a85b7dbe" + }, + { + "m_Id": "5882cac326be4b21a98b925d82baeabb" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ChooseColor", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "67074c7db931474f93a92686f1e963f0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b9ea3672569d404fa365dcd82b6e26bd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "6f5a76bc0bc843308f8ddf62d2180337", + "m_Guid": { + "m_GuidSerialized": "efcba816-1482-4619-96e6-dc27c5e7b6b7" + }, + "m_Name": "ShadowAtten", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadowAtten", + "m_DefaultReferenceName": "_ShadowAtten", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7091163e45a64d4fb915ca6b6a831992", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "73e55074d1dd455ea1ad6ee56e867324", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "766ab1de22e94ccda90adcca6f2ad159", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -297.0, + "y": 326.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "334e226ac0884124b1fd7acdfdbefbce" + }, + { + "m_Id": "a2b6bbc308e54a99b2cc231cd8916ade" + }, + { + "m_Id": "15a64692c81641288698ab114fbc844d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "787fe92f0cca4a50ad3cdaa7cc29b999", + "m_Id": 4, + "m_DisplayName": "ShadowAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "ShadowAtten", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7934d389d74d40da8657cd6d83d38935", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f7799d2969664bafb5b2bb91b8ca17cc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7f102e3d57dd46a49bd2109c3d56a3d5", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8747edc90b284ebd99573cb44094960d", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8da39c24b41e44ce955d026b29410b24", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8ec0cb7baf98428a9a73b548cd86365e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "91102cde0c3a4dabb8abc68a280d0bdd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 185.0, + "y": 141.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "d20ce8c09ae34882b12181fcaadfcbee" + }, + { + "m_Id": "1eed3b455dd941f7aba50e0e3d8a3bb9" + }, + { + "m_Id": "20e48b6409c6420091e96736fb039da1" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.RotateNode", + "m_ObjectId": "94c0f6b1914340a2be82c275b2ffe6ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Rotate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 162.00006103515626, + "y": -405.9999694824219, + "width": 207.9998779296875, + "height": 360.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "b24e7fcbc2414a0aafb0aea7787223f5" + }, + { + "m_Id": "34587eaf87e9462b99f51569761e2e31" + }, + { + "m_Id": "3eb337a51dbe49d8b1b850fcc2fb06cd" + }, + { + "m_Id": "b3aa91f755fe4e14a7e25d97cf762bd3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Unit": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "95dc86c8ce0b416988886b02d76e9bf1", + "m_Id": 2, + "m_DisplayName": "Direction", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Direction", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95fd8a8fc7e4430ba440305fe2930111", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 35.0000114440918, + "y": -312.99993896484377, + "width": 110.00006103515625, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c986cb6aae6a487d9dba1cbb5e346831" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b5f1b728999048f2be4b9624613f77c2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9a515affb3a148de8bc92c09d847fc45", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -547.0000610351563, + "y": 428.0, + "width": 208.00003051757813, + "height": 301.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "269a693ee7dc433997f959d8c07a5132" + }, + { + "m_Id": "d1f163d09bb642579331dba42d47c1ec" + }, + { + "m_Id": "7f102e3d57dd46a49bd2109c3d56a3d5" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9d590a060a6245988f804fe7abc93a7b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9dabadec240d422faed42460e368e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "9dabadec240d422faed42460e368e458", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "a1669d731be94e2c83f4ee08f8a9f669", + "m_Guid": { + "m_GuidSerialized": "e476794b-ba20-4ab6-8038-e8bda11c9d8c" + }, + "m_Name": "Shadows", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadows", + "m_DefaultReferenceName": "_SHADOWS", + "m_OverrideReferenceName": "MAIN_LIGHT_CALCULATE_SHADOWS", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a2b6bbc308e54a99b2cc231cd8916ade", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "a9c5436a87be4b06afd14e618024c004", + "m_Guid": { + "m_GuidSerialized": "e5370f12-55bb-4028-835d-23abb44cf31f" + }, + "m_Name": "Additional Lights", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Additional Lights", + "m_DefaultReferenceName": "_ADDITIONAL_LIGHTS", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "aa1a7c9520bd4f3caf006deaefcf7749", + "m_Id": 1, + "m_DisplayName": "Tiling", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tiling", + "m_StageCapability": 3, + "m_Value": { + "x": 13.0, + "y": 13.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ad4a428454d34a2b9fbe4915cdca81b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 392.0, + "y": 202.0, + "width": 128.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "40af3c887f4942ab8abb7056850b7452" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "add220b505e74a1ea06ac805858fa8fe", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "b809fdc1f7e34de0b139821499ca0e23" + }, + { + "m_Id": "e5a71d711c86416886b209ec634fe2f6" + }, + { + "m_Id": "a9c5436a87be4b06afd14e618024c004" + }, + { + "m_Id": "0eef9d116d3b4975b9bd81200bf0bbb4" + }, + { + "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" + }, + { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + }, + { + "m_Id": "26af28496190465fa92bd092bd736bee" + }, + { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + }, + { + "m_Id": "b5f1b728999048f2be4b9624613f77c2" + }, + { + "m_Id": "6f5a76bc0bc843308f8ddf62d2180337" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b24e7fcbc2414a0aafb0aea7787223f5", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b2cbcf487f8f47cd8202d83117553ade", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "b3aa91f755fe4e14a7e25d97cf762bd3", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b4ae00ca35c94352814284d9c1273c76", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b5f1b728999048f2be4b9624613f77c2", + "m_Guid": { + "m_GuidSerialized": "6f913680-699e-484d-bae0-10816f014e56" + }, + "m_Name": "Rotate", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Rotate", + "m_DefaultReferenceName": "_Rotate", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b67a7f5015e344c4a954f31bc2bd6ffe", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "b809fdc1f7e34de0b139821499ca0e23", + "m_Guid": { + "m_GuidSerialized": "e1fc1bfe-6ef3-45c9-9d42-9ece7e3d91e3" + }, + "m_Name": "Soft Shadows", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Soft Shadows", + "m_DefaultReferenceName": "_SOFT_SHADOWS", + "m_OverrideReferenceName": "_SHADOWS_SOFT", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b9ea3672569d404fa365dcd82b6e26bd", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ScreenPositionNode", + "m_ObjectId": "c369f184cc0a4faf8593bd55d7a5843b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Screen Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -344.0, + "y": -399.9999694824219, + "width": 208.00001525878907, + "height": 312.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "f393726190664364a62ead5ae7d53660" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_ScreenSpaceType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "c4a92fdb9cc14957b6730cda9f8b2289", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 387.9999694824219, + "y": -460.9999694824219, + "width": 208.00003051757813, + "height": 434.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "efe9f0306d87451ca0ec9c1154317e35" + }, + { + "m_Id": "65c5feb03cb5493ab5a78d17c71501da" + }, + { + "m_Id": "73e55074d1dd455ea1ad6ee56e867324" + }, + { + "m_Id": "dc6212ce287b47159c58487812d284a9" + }, + { + "m_Id": "8747edc90b284ebd99573cb44094960d" + }, + { + "m_Id": "d3662d65155149f786c5e2deb9017f14" + }, + { + "m_Id": "b67a7f5015e344c4a954f31bc2bd6ffe" + }, + { + "m_Id": "ef6a7a7d304e4453aca4783316429295" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "c56b870e7d5a4cb183c1d0dc063d2203", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.9433962106704712, + "y": 0.07564970850944519, + "z": 0.07564970850944519 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7f70aa6a576410dbc08d9907d8d3b4d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c986cb6aae6a487d9dba1cbb5e346831", + "m_Id": 0, + "m_DisplayName": "Rotate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TilingAndOffsetNode", + "m_ObjectId": "cff067826bdc4ba0bb5726a0fc4e4925", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Tiling And Offset", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -100.9999771118164, + "y": -403.9999694824219, + "width": 208.00001525878907, + "height": 325.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "b2cbcf487f8f47cd8202d83117553ade" + }, + { + "m_Id": "aa1a7c9520bd4f3caf006deaefcf7749" + }, + { + "m_Id": "24a4097dad7c422f98644fdc6b26aa7c" + }, + { + "m_Id": "12b8b8d8bbf645b79623ded8000c1dbb" + } + ], + "synonyms": [ + "pan", + "scale" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d1f163d09bb642579331dba42d47c1ec", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d20ce8c09ae34882b12181fcaadfcbee", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "d3662d65155149f786c5e2deb9017f14", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"966f2baf5f8eaa745a5bcdc4c8127425\",\"type\":3}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dc6212ce287b47159c58487812d284a9", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "df8789529a93477db4d5d05505ce2de1", + "m_Id": 0, + "m_DisplayName": "WorldPos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "WorldPos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "e5a71d711c86416886b209ec634fe2f6", + "m_Guid": { + "m_GuidSerialized": "2d4a7eb1-5095-4e3c-a08a-ec0e0b786285" + }, + "m_Name": "Additional Shadows", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Additional Shadows", + "m_DefaultReferenceName": "_ADDITIONAL_SHADOWS", + "m_OverrideReferenceName": "ADDITIONAL_LIGHT_CALCULATE_SHADOWS", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 0, + "m_KeywordStages": 63, + "m_Entries": [], + "m_Value": 1, + "m_IsEditable": true +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ed09f57af6e845859258764183a0a6e7", + "m_Guid": { + "m_GuidSerialized": "0d9ed110-3fe0-4f7d-93d9-9f210ed8911d" + }, + "m_Name": "Threshold", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Threshold", + "m_DefaultReferenceName": "_Threshold", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "ef6a7a7d304e4453aca4783316429295", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "efe9f0306d87451ca0ec9c1154317e35", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f393726190664364a62ead5ae7d53660", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f64ebd6bd0c3447ab6f744fc7605cf04", + "m_Id": 1, + "m_DisplayName": "Highlight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Highlight", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f7799d2969664bafb5b2bb91b8ca17cc", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f9419513dafb4d4b92f0fa3760277662", + "m_Group": { + "m_Id": "" + }, + "m_Name": "GetMainLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -736.0, + "y": 17.0, + "width": 231.0, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "df8789529a93477db4d5d05505ce2de1" + }, + { + "m_Id": "37563e91d17c49e2a9a06b3dc5e30a99" + }, + { + "m_Id": "95dc86c8ce0b416988886b02d76e9bf1" + }, + { + "m_Id": "57170814b82c45dfa15fcc90ec25d5e6" + }, + { + "m_Id": "787fe92f0cca4a50ad3cdaa7cc29b999" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetMainLight", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + diff --git a/Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph.meta b/Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph.meta new file mode 100644 index 0000000..12d78a8 --- /dev/null +++ b/Assets/Shaders/(TO-DO) Toon Shader 3.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1cd46ef7d1816a048be8aa4e8f1de264 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Shaders/(TO-DO) Toon Shader.shadergraph b/Assets/Shaders/(TO-DO) Toon Shader.shadergraph index 3bf3605..c0f2270 100644 --- a/Assets/Shaders/(TO-DO) Toon Shader.shadergraph +++ b/Assets/Shaders/(TO-DO) Toon Shader.shadergraph @@ -2,7 +2,17 @@ "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.GraphData", "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", - "m_Properties": [], + "m_Properties": [ + { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + }, + { + "m_Id": "26af28496190465fa92bd092bd736bee" + }, + { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + } + ], "m_Keywords": [ { "m_Id": "e5a71d711c86416886b209ec634fe2f6" @@ -38,15 +48,262 @@ }, { "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + { + "m_Id": "5b97fccf4f1c4e70bfc4872f3e550003" + }, + { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + { + "m_Id": "52f36e430379464ea79a73624b5db507" + }, + { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + { + "m_Id": "5cfe9fdf1e7949acaeb017bbf4613a83" + }, + { + "m_Id": "6241068c96904e7488214356f26037b5" + }, + { + "m_Id": "ad4a428454d34a2b9fbe4915cdca81b7" + }, + { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" } ], "m_GroupDatas": [], "m_StickyNoteDatas": [], - "m_Edges": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "077a632e496c4ad0ba399595744c8f23" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52f36e430379464ea79a73624b5db507" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5b97fccf4f1c4e70bfc4872f3e550003" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5cfe9fdf1e7949acaeb017bbf4613a83" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6241068c96904e7488214356f26037b5" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91102cde0c3a4dabb8abc68a280d0bdd" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ad4a428454d34a2b9fbe4915cdca81b7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65f866827f8d4107a043718df8fa2815" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "654961a0449e414fb0fce68a13b3e01c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2728a5b5592e485687b35a54b1f04a59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f9419513dafb4d4b92f0fa3760277662" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "766ab1de22e94ccda90adcca6f2ad159" + }, + "m_SlotId": 1 + } + } + ], "m_VertexContext": { "m_Position": { - "x": 124.66666412353516, - "y": 25.333330154418947 + "x": 1098.0, + "y": -250.0 }, "m_Blocks": [ { @@ -62,8 +319,8 @@ }, "m_FragmentContext": { "m_Position": { - "x": 125.33332824707031, - "y": 260.0 + "x": 1099.0, + "y": -37.0 }, "m_Blocks": [ { @@ -91,6 +348,91 @@ ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "02ec958d6f81456b935303f5c8d75cf7", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "077a632e496c4ad0ba399595744c8f23", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -82.0, + "y": -6.0, + "width": 208.0, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "5a847fbb8c364fd08dd7db649abb08a4" + }, + { + "m_Id": "1e629bb5e2944ac2a64a043a6d58c3b5" + } + ], + "synonyms": [ + "clamp" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b29661e28a1420b91c9041e4c3675b2", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", @@ -116,6 +458,54 @@ "m_IsEditable": true } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "15a64692c81641288698ab114fbc844d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", @@ -138,54 +528,904 @@ "m_SupportVFX": false } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1ab8c5da5f35441e9dd1641aed10a46a", + "m_Id": 3, + "m_DisplayName": "Diffuse", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Diffuse", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1e629bb5e2944ac2a64a043a6d58c3b5", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1eed3b455dd941f7aba50e0e3d8a3bb9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "1f2155a86b244be78c0dc215e17f2a70", + "m_Id": 2, + "m_DisplayName": "Shadow", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Shadow", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "20e48b6409c6420091e96736fb039da1", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "223b8bb05c60463babc05ee1a1b7e7cc", + "m_Guid": { + "m_GuidSerialized": "bf1e2ea9-186c-4fa4-a653-7fd6bf597926" + }, + "m_Name": "Highlight", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Highlight", + "m_DefaultReferenceName": "_Highlight", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.34100213646888735, + "g": 0.9150943160057068, + "b": 0.41791093349456789, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + { "m_SGVersion": 2, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", "m_ObjectId": "26157d021b81491c86e9452f8159ac27" } +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "26af28496190465fa92bd092bd736bee", + "m_Guid": { + "m_GuidSerialized": "2afae539-09af-458f-a9d0-3d1c58bc2c2c" + }, + "m_Name": "Shadow", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadow", + "m_DefaultReferenceName": "_Shadow", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.04857472702860832, + "g": 0.16981130838394166, + "b": 0.03924884274601936, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "2728a5b5592e485687b35a54b1f04a59", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -305.0, + "y": -6.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "0b29661e28a1420b91c9041e4c3675b2" + }, + { + "m_Id": "8ec0cb7baf98428a9a73b548cd86365e" + }, + { + "m_Id": "c7f70aa6a576410dbc08d9907d8d3b4d" + } + ], + "synonyms": [ + "scalar product" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "334e226ac0884124b1fd7acdfdbefbce", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "37563e91d17c49e2a9a06b3dc5e30a99", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "38be9f63f28a4329870e93272c2aa02e", + "m_Id": 0, + "m_DisplayName": "Highlight", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3caaa0a52b054b4ba07808a5a85b7dbe", + "m_Id": 4, + "m_DisplayName": "Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Threshold", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "3db33f5cce7a4f59bcc61bf5ccc1d49c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "40af3c887f4942ab8abb7056850b7452", + "m_Id": 0, + "m_DisplayName": "Threshold", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48bdfdf3936944fd964058d7ca97fe50", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c56b870e7d5a4cb183c1d0dc063d2203" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "52f36e430379464ea79a73624b5db507", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -562.0, + "y": -328.0, + "width": 208.0, + "height": 315.0 + } + }, + "m_Slots": [ + { + "m_Id": "02ec958d6f81456b935303f5c8d75cf7" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "57170814b82c45dfa15fcc90ec25d5e6", + "m_Id": 3, + "m_DisplayName": "DistanceAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "DistanceAtten", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5882cac326be4b21a98b925d82baeabb", + "m_Id": 0, + "m_DisplayName": "OUT", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "OUT", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5a847fbb8c364fd08dd7db649abb08a4", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "5b97fccf4f1c4e70bfc4872f3e550003", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -967.0, + "y": 16.0, + "width": 208.0, + "height": 315.0 + } + }, + "m_Slots": [ + { + "m_Id": "7091163e45a64d4fb915ca6b6a831992" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "5cfe9fdf1e7949acaeb017bbf4613a83", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 396.0, + "y": 121.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "38be9f63f28a4329870e93272c2aa02e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "6241068c96904e7488214356f26037b5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 395.0, + "y": 156.0, + "width": 120.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "90084b02966b4b3888d781de3180f7f0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "26af28496190465fa92bd092bd736bee" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "654961a0449e414fb0fce68a13b3e01c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 806.0, + "y": -49.0, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "3db33f5cce7a4f59bcc61bf5ccc1d49c" + }, + { + "m_Id": "8da39c24b41e44ce955d026b29410b24" + }, + { + "m_Id": "b4ae00ca35c94352814284d9c1273c76" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "65f866827f8d4107a043718df8fa2815", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ChooseColor (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 537.0, + "y": 87.0, + "width": 229.0, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "f64ebd6bd0c3447ab6f744fc7605cf04" + }, + { + "m_Id": "1f2155a86b244be78c0dc215e17f2a70" + }, + { + "m_Id": "1ab8c5da5f35441e9dd1641aed10a46a" + }, + { + "m_Id": "3caaa0a52b054b4ba07808a5a85b7dbe" + }, + { + "m_Id": "5882cac326be4b21a98b925d82baeabb" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ChooseColor", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "67074c7db931474f93a92686f1e963f0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b9ea3672569d404fa365dcd82b6e26bd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7091163e45a64d4fb915ca6b6a831992", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "48bdfdf3936944fd964058d7ca97fe50", + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "766ab1de22e94ccda90adcca6f2ad159", "m_Group": { "m_Id": "" }, - "m_Name": "SurfaceDescription.BaseColor", + "m_Name": "Multiply", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": -297.0, + "y": 326.0, + "width": 208.0, + "height": 302.0 } }, "m_Slots": [ { - "m_Id": "c56b870e7d5a4cb183c1d0dc063d2203" + "m_Id": "334e226ac0884124b1fd7acdfdbefbce" + }, + { + "m_Id": "a2b6bbc308e54a99b2cc231cd8916ade" + }, + { + "m_Id": "15a64692c81641288698ab114fbc844d" } ], - "synonyms": [], + "synonyms": [ + "multiplication", + "times", + "x" + ], "m_Precision": 0, "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] - }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "787fe92f0cca4a50ad3cdaa7cc29b999", + "m_Id": 4, + "m_DisplayName": "ShadowAtten", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "ShadowAtten", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] } { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "67074c7db931474f93a92686f1e963f0", + "m_ObjectId": "7934d389d74d40da8657cd6d83d38935", "m_Group": { "m_Id": "" }, - "m_Name": "VertexDescription.Normal", + "m_Name": "VertexDescription.Position", "m_DrawState": { "m_Expanded": true, "m_Position": { @@ -198,7 +1438,7 @@ }, "m_Slots": [ { - "m_Id": "b9ea3672569d404fa365dcd82b6e26bd" + "m_Id": "f7799d2969664bafb5b2bb91b8ca17cc" } ], "synonyms": [], @@ -209,41 +1449,170 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "VertexDescription.Normal" + "m_SerializedDescriptor": "VertexDescription.Position" } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7934d389d74d40da8657cd6d83d38935", + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8da39c24b41e44ce955d026b29410b24", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8ec0cb7baf98428a9a73b548cd86365e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "90084b02966b4b3888d781de3180f7f0", + "m_Id": 0, + "m_DisplayName": "Shadow", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "91102cde0c3a4dabb8abc68a280d0bdd", "m_Group": { "m_Id": "" }, - "m_Name": "VertexDescription.Position", + "m_Name": "Multiply", "m_DrawState": { "m_Expanded": true, "m_Position": { "serializedVersion": "2", - "x": 0.0, - "y": 0.0, - "width": 0.0, - "height": 0.0 + "x": 185.0, + "y": 141.0, + "width": 208.0, + "height": 302.0 } }, "m_Slots": [ { - "m_Id": "f7799d2969664bafb5b2bb91b8ca17cc" + "m_Id": "d20ce8c09ae34882b12181fcaadfcbee" + }, + { + "m_Id": "1eed3b455dd941f7aba50e0e3d8a3bb9" + }, + { + "m_Id": "20e48b6409c6420091e96736fb039da1" } ], - "synonyms": [], + "synonyms": [ + "multiplication", + "times", + "x" + ], "m_Precision": 0, "m_PreviewExpanded": true, "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "95dc86c8ce0b416988886b02d76e9bf1", + "m_Id": 2, + "m_DisplayName": "Direction", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Direction", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 }, - "m_SerializedDescriptor": "VertexDescription.Position" + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] } { @@ -329,6 +1698,54 @@ "m_IsEditable": true } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a2b6bbc308e54a99b2cc231cd8916ade", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", @@ -354,6 +1771,42 @@ "m_IsEditable": true } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ad4a428454d34a2b9fbe4915cdca81b7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 392.0, + "y": 202.0, + "width": 128.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "40af3c887f4942ab8abb7056850b7452" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ed09f57af6e845859258764183a0a6e7" + } +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.CategoryData", @@ -374,10 +1827,67 @@ }, { "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" + }, + { + "m_Id": "223b8bb05c60463babc05ee1a1b7e7cc" + }, + { + "m_Id": "26af28496190465fa92bd092bd736bee" + }, + { + "m_Id": "ed09f57af6e845859258764183a0a6e7" } ] } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b4ae00ca35c94352814284d9c1273c76", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", @@ -438,9 +1948,9 @@ "m_ShaderOutputName": "BaseColor", "m_StageCapability": 2, "m_Value": { - "x": 0.5, - "y": 0.5, - "z": 0.5 + "x": 0.9433962106704712, + "y": 0.07564970850944519, + "z": 0.07564970850944519 }, "m_DefaultValue": { "x": 0.0, @@ -457,6 +1967,92 @@ } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7f70aa6a576410dbc08d9907d8d3b4d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d20ce8c09ae34882b12181fcaadfcbee", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "df8789529a93477db4d5d05505ce2de1", + "m_Id": 0, + "m_DisplayName": "WorldPos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "WorldPos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 1, "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", @@ -482,6 +2078,57 @@ "m_IsEditable": true } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ed09f57af6e845859258764183a0a6e7", + "m_Guid": { + "m_GuidSerialized": "0d9ed110-3fe0-4f7d-93d9-9f210ed8911d" + }, + "m_Name": "Threshold", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Threshold", + "m_DefaultReferenceName": "_Threshold", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f64ebd6bd0c3447ab6f744fc7605cf04", + "m_Id": 1, + "m_DisplayName": "Highlight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Highlight", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", @@ -506,3 +2153,55 @@ "m_Space": 0 } +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f9419513dafb4d4b92f0fa3760277662", + "m_Group": { + "m_Id": "" + }, + "m_Name": "GetMainLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -736.0, + "y": 17.0, + "width": 231.0, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "df8789529a93477db4d5d05505ce2de1" + }, + { + "m_Id": "37563e91d17c49e2a9a06b3dc5e30a99" + }, + { + "m_Id": "95dc86c8ce0b416988886b02d76e9bf1" + }, + { + "m_Id": "57170814b82c45dfa15fcc90ec25d5e6" + }, + { + "m_Id": "787fe92f0cca4a50ad3cdaa7cc29b999" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetMainLight", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + diff --git a/Assets/Shaders/Includes/LightingHelp.hlsl b/Assets/Shaders/Includes/LightingHelp.hlsl index d828ee9..51c5076 100644 --- a/Assets/Shaders/Includes/LightingHelp.hlsl +++ b/Assets/Shaders/Includes/LightingHelp.hlsl @@ -30,4 +30,20 @@ void ChooseColor_float(float3 Highlight, float3 Shadow, float Diffuse, float Thr { OUT = Highlight; } +} + +void ChooseThreeColor_float(float3 Highlight, float3 Midtone, float3 Shadow, float Diffuse, float Threshold1, float Threshold2, out float3 OUT) +{ + if (Diffuse < Threshold1) + { + OUT = Shadow; + } + else if (Diffuse < Threshold2) + { + OUT = Midtone; + } + else + { + OUT = Highlight; + } } \ No newline at end of file From b56bd10a0e7ddc6eb5f8a7cfe3d71911642ed14d Mon Sep 17 00:00:00 2001 From: "Jingcong(Joshua) Zhang" Date: Tue, 30 Sep 2025 00:02:19 -0400 Subject: [PATCH 2/3] Screenshots --- puzzle1.png | Bin 0 -> 4857 bytes puzzle2.png | Bin 0 -> 45738 bytes puzzle3.png | Bin 0 -> 67688 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 puzzle1.png create mode 100644 puzzle2.png create mode 100644 puzzle3.png diff --git a/puzzle1.png b/puzzle1.png new file mode 100644 index 0000000000000000000000000000000000000000..c62d52b50b11c298b14eb15876b9bd6ec3e2ae84 GIT binary patch literal 4857 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 O6~uCMW7OMo68{6md50+g literal 0 HcmV?d00001 diff --git a/puzzle2.png b/puzzle2.png new file mode 100644 index 0000000000000000000000000000000000000000..df7ca33d1a6d19291b921057d9256995c3d5e7c5 GIT binary patch literal 45738 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 AZ~y=R literal 0 HcmV?d00001 diff --git a/puzzle3.png b/puzzle3.png new file mode 100644 index 0000000000000000000000000000000000000000..bc80dccaa86c072f4f2b8a66de5baf0151b2ce9c GIT binary patch literal 67688 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 z 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 X{`B?Ry38LS;P0WD?t?NFMCktkyN4Xu literal 0 HcmV?d00001 From 103f3beca01b30025c2575671387809c7d2edf40 Mon Sep 17 00:00:00 2001 From: Jingcong Zhang Date: Tue, 30 Sep 2025 00:04:48 -0400 Subject: [PATCH 3/3] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b8551a7..5efacda 100644 --- a/README.md +++ b/README.md @@ -16,21 +16,21 @@ The goal of each puzzle will be to replicate the look of each puzzle’s image. ### 1. Puzzle 1: Simple two-tone toon shading -277997527-f27aec24-0d04-4b73-95d3-b55e2da13603 + * Follow the tutorial to create a 2 band toon shader, and then create multiple materials based off of the shader graph * Attach those materials to the objects (the sphere and plane) in the default scene "Lab Scene 1" to produce a look similar to the one above! ### 2. Puzzle 2: Leveled-up toon shading -277998209-12d0a844-b6a8-4054-86f9-ee13b5533bf2 + * Edit your materials to allow for a 3rd color in your scene, such that you have highlights, midtones, shadows on your objects. Edit your shader so that the thresholds on these values are adjustable. * Shade the sonic and shadow receiving plane in "Lab Scene 2" to get a look similar to the one above! ### 3. Puzzle 3: Stylized Shadow -277998492-be35de1e-1157-4a6e-b4ea-ba015f2750c9 + * Use one of the provided texture png’s in order to add a screenspace shadow pattern onto the shadows of the scene! * Hint 1: What does the "ShadowAttenuation" variable do?