From 372df346e96069d9eb5960ab7fb75156731a7ffe Mon Sep 17 00:00:00 2001 From: mhedlund7 Date: Mon, 29 Sep 2025 22:42:57 -0400 Subject: [PATCH 1/2] finished lab --- Assets/Scenes/Lab Scene 1.unity | 16 +- Assets/Scenes/Lab Scene 2.unity | 107 +- ...er.shadergraph => BasicShader.shadergraph} | 397 +-- Assets/Shaders/BasicShader.shadergraph.meta | 10 + Assets/Shaders/FloorWhites.mat | 72 + Assets/Shaders/FloorWhites.mat.meta | 8 + Assets/Shaders/Includes/LightingHelp.hlsl | 16 + Assets/Shaders/Puzzle1ToonShader 1.mat | 70 + Assets/Shaders/Puzzle1ToonShader 1.mat.meta | 8 + Assets/Shaders/Puzzle1ToonShader.mat | 70 + Assets/Shaders/Puzzle1ToonShader.mat.meta | 8 + Assets/Shaders/Puzzle1ToonShader.shadergraph | 1989 +++++++++++ ...eta => Puzzle1ToonShader.shadergraph.meta} | 0 Assets/Shaders/Puzzle2ToonShader.shadergraph | 2249 ++++++++++++ .../Puzzle2ToonShader.shadergraph.meta | 10 + Assets/Shaders/Puzzle3.shadergraph | 3150 +++++++++++++++++ Assets/Shaders/Puzzle3.shadergraph.meta | 10 + Assets/Shaders/SonicBlack.mat | 72 + Assets/Shaders/SonicBlack.mat.meta | 8 + Assets/Shaders/SonicBlues.mat | 72 + Assets/Shaders/SonicBlues.mat.meta | 8 + Assets/Shaders/SonicReds.mat | 72 + Assets/Shaders/SonicReds.mat.meta | 8 + Assets/Shaders/SonicSkin.mat | 72 + Assets/Shaders/SonicSkin.mat.meta | 8 + Assets/Shaders/SonicWhites.mat | 72 + Assets/Shaders/SonicWhites.mat.meta | 8 + Assets/Shaders/Subgraphs/SonicWhites.mat | 72 + Assets/Shaders/Subgraphs/SonicWhites.mat.meta | 8 + Assets/Shaders/puzzle3 florr.mat | 76 + Assets/Shaders/puzzle3 florr.mat.meta | 8 + Assets/Shaders/puzzle3reds.mat | 76 + Assets/Shaders/puzzle3reds.mat.meta | 8 + README.md | 12 + ... 2025-09-24 at 11.34.42\342\200\257AM.png" | Bin 0 -> 79694 bytes img/pic1.png | Bin 0 -> 13967 bytes img/pic2.png | Bin 0 -> 67794 bytes img/pic3.png | Bin 0 -> 38932 bytes 38 files changed, 8554 insertions(+), 296 deletions(-) rename Assets/Shaders/{(TO-DO) Toon Shader.shadergraph => BasicShader.shadergraph} (50%) create mode 100644 Assets/Shaders/BasicShader.shadergraph.meta create mode 100644 Assets/Shaders/FloorWhites.mat create mode 100644 Assets/Shaders/FloorWhites.mat.meta create mode 100644 Assets/Shaders/Puzzle1ToonShader 1.mat create mode 100644 Assets/Shaders/Puzzle1ToonShader 1.mat.meta create mode 100644 Assets/Shaders/Puzzle1ToonShader.mat create mode 100644 Assets/Shaders/Puzzle1ToonShader.mat.meta create mode 100644 Assets/Shaders/Puzzle1ToonShader.shadergraph rename Assets/Shaders/{(TO-DO) Toon Shader.shadergraph.meta => Puzzle1ToonShader.shadergraph.meta} (100%) create mode 100644 Assets/Shaders/Puzzle2ToonShader.shadergraph create mode 100644 Assets/Shaders/Puzzle2ToonShader.shadergraph.meta create mode 100644 Assets/Shaders/Puzzle3.shadergraph create mode 100644 Assets/Shaders/Puzzle3.shadergraph.meta create mode 100644 Assets/Shaders/SonicBlack.mat create mode 100644 Assets/Shaders/SonicBlack.mat.meta create mode 100644 Assets/Shaders/SonicBlues.mat create mode 100644 Assets/Shaders/SonicBlues.mat.meta create mode 100644 Assets/Shaders/SonicReds.mat create mode 100644 Assets/Shaders/SonicReds.mat.meta create mode 100644 Assets/Shaders/SonicSkin.mat create mode 100644 Assets/Shaders/SonicSkin.mat.meta create mode 100644 Assets/Shaders/SonicWhites.mat create mode 100644 Assets/Shaders/SonicWhites.mat.meta create mode 100644 Assets/Shaders/Subgraphs/SonicWhites.mat create mode 100644 Assets/Shaders/Subgraphs/SonicWhites.mat.meta create mode 100644 Assets/Shaders/puzzle3 florr.mat create mode 100644 Assets/Shaders/puzzle3 florr.mat.meta create mode 100644 Assets/Shaders/puzzle3reds.mat create mode 100644 Assets/Shaders/puzzle3reds.mat.meta create mode 100644 "img/Screenshot 2025-09-24 at 11.34.42\342\200\257AM.png" create mode 100644 img/pic1.png create mode 100644 img/pic2.png create mode 100644 img/pic3.png diff --git a/Assets/Scenes/Lab Scene 1.unity b/Assets/Scenes/Lab Scene 1.unity index acae54e..3605c80 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.18028495, g: 0.2257153, b: 0.30692294, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -277,8 +277,8 @@ Camera: m_GameObject: {fileID: 330585543} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.9333334, g: 0.8352942, b: 0.6313726, a: 0} + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.93333334, g: 0.8608363, b: 0.6313726, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -327,13 +327,13 @@ 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.10083587, y: 0.8858293, z: -0.2283704, w: 0.3911337} + m_LocalPosition: {x: -2.8627794, y: 2.928436, z: 2.9111798} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 20.991, y: -91.436, z: 0} + m_LocalEulerAnglesHint: {x: 16.979, y: -204.759, z: 42.062} --- !u!114 &330585547 MonoBehaviour: m_ObjectHideFlags: 0 @@ -556,7 +556,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + - {fileID: 2100000, guid: ec665efb384b949eaafe623a9ab48984, 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: 6917ab80a3b27494b86ca0693b12d755, 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..7b7c0f2 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.18028301, g: 0.22571309, b: 0.30692127, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -159,7 +159,7 @@ Camera: m_GameObject: {fileID: 330585543} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 + m_ClearFlags: 2 m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 @@ -439,7 +439,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + - {fileID: 2100000, guid: 5ff745d26ba74467780b8f7a26d0e921, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -566,47 +566,132 @@ PrefabInstance: type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: d60db1350aa31bd4080a3bb5e2541934, type: 2} + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, type: 2} + - target: {fileID: -8602433362572305629, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, type: 2} + - target: {fileID: -7407988419630983719, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 07d0c41d7c7ea440da64acc20651032e, type: 2} + - target: {fileID: -5733981035308023022, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9c6606218d8bf48deb3875275a4959f4, 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: 9c6606218d8bf48deb3875275a4959f4, type: 2} + - target: {fileID: -5326866014839177254, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 07d0c41d7c7ea440da64acc20651032e, 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: c6b4fdbcf7efe4f489894597f3f268ec, type: 2} + - target: {fileID: -2750859397604594270, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, 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: 07d0c41d7c7ea440da64acc20651032e, type: 2} + - target: {fileID: -742350899316325245, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, 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: 07d0c41d7c7ea440da64acc20651032e, 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: 07d0c41d7c7ea440da64acc20651032e, 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: 5723b07ff5728458397fbcaeff07e88f, type: 2} + - target: {fileID: 2035337607983341931, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 6861fab96cb724e31a8bc0e350c6021d, type: 2} + - target: {fileID: 2035337607983341931, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 07d0c41d7c7ea440da64acc20651032e, type: 2} + - target: {fileID: 2389692026055523335, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 07d0c41d7c7ea440da64acc20651032e, type: 2} + - target: {fileID: 2413864688904672789, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9c6606218d8bf48deb3875275a4959f4, type: 2} + - target: {fileID: 3253409454975574844, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, type: 2} + - target: {fileID: 3791342574719154946, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5723b07ff5728458397fbcaeff07e88f, 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: 07d0c41d7c7ea440da64acc20651032e, 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: 9c6606218d8bf48deb3875275a4959f4, type: 2} + - target: {fileID: 5955265388225236956, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, type: 2} + - target: {fileID: 8259033719123135965, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 6861fab96cb724e31a8bc0e350c6021d, type: 2} + - target: {fileID: 8259033719123135965, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 07d0c41d7c7ea440da64acc20651032e, type: 2} + - target: {fileID: 9074906319803942526, guid: 221abe15e8e581b43bb1d0dc4e10c784, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c6b4fdbcf7efe4f489894597f3f268ec, type: 2} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] diff --git a/Assets/Shaders/(TO-DO) Toon Shader.shadergraph b/Assets/Shaders/BasicShader.shadergraph similarity index 50% rename from Assets/Shaders/(TO-DO) Toon Shader.shadergraph rename to Assets/Shaders/BasicShader.shadergraph index 3bf3605..5d1637f 100644 --- a/Assets/Shaders/(TO-DO) Toon Shader.shadergraph +++ b/Assets/Shaders/BasicShader.shadergraph @@ -1,43 +1,27 @@ { "m_SGVersion": 3, "m_Type": "UnityEditor.ShaderGraph.GraphData", - "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", + "m_ObjectId": "7529c87bd8cb473c9d3be774cec2f359", "m_Properties": [], - "m_Keywords": [ - { - "m_Id": "e5a71d711c86416886b209ec634fe2f6" - }, - { - "m_Id": "a9c5436a87be4b06afd14e618024c004" - }, - { - "m_Id": "0eef9d116d3b4975b9bd81200bf0bbb4" - }, - { - "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" - }, - { - "m_Id": "b809fdc1f7e34de0b139821499ca0e23" - } - ], + "m_Keywords": [], "m_Dropdowns": [], "m_CategoryData": [ { - "m_Id": "add220b505e74a1ea06ac805858fa8fe" + "m_Id": "09ab3c70d76b4e8883680e1708ad6da1" } ], "m_Nodes": [ { - "m_Id": "7934d389d74d40da8657cd6d83d38935" + "m_Id": "7126c0ad98e8473b9834c6eb01b1a8d2" }, { - "m_Id": "67074c7db931474f93a92686f1e963f0" + "m_Id": "af68af1de2ce47208c3cf7edb1706e83" }, { - "m_Id": "9d590a060a6245988f804fe7abc93a7b" + "m_Id": "74905fb5ebad4a1f8768a9973d45484b" }, { - "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + "m_Id": "dda89d585b1b4c80821690bcf43a2f1d" } ], "m_GroupDatas": [], @@ -45,29 +29,29 @@ "m_Edges": [], "m_VertexContext": { "m_Position": { - "x": 124.66666412353516, - "y": 25.333330154418947 + "x": 0.0, + "y": 0.0 }, "m_Blocks": [ { - "m_Id": "7934d389d74d40da8657cd6d83d38935" + "m_Id": "7126c0ad98e8473b9834c6eb01b1a8d2" }, { - "m_Id": "67074c7db931474f93a92686f1e963f0" + "m_Id": "af68af1de2ce47208c3cf7edb1706e83" }, { - "m_Id": "9d590a060a6245988f804fe7abc93a7b" + "m_Id": "74905fb5ebad4a1f8768a9973d45484b" } ] }, "m_FragmentContext": { "m_Position": { - "x": 125.33332824707031, - "y": 260.0 + "x": 0.0, + "y": 246.0 }, "m_Blocks": [ { - "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + "m_Id": "dda89d585b1b4c80821690bcf43a2f1d" } ] }, @@ -86,43 +70,26 @@ }, "m_ActiveTargets": [ { - "m_Id": "16b9825dba0b4b20b1621dba1e0a0534" + "m_Id": "0d3071da2e0a4b2bb190290c7c8e0e0c" } ] } { - "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.CategoryData", + "m_ObjectId": "09ab3c70d76b4e8883680e1708ad6da1", + "m_Name": "", + "m_ChildObjectList": [] } { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", - "m_ObjectId": "16b9825dba0b4b20b1621dba1e0a0534", + "m_ObjectId": "0d3071da2e0a4b2bb190290c7c8e0e0c", "m_Datas": [], "m_ActiveSubTarget": { - "m_Id": "26157d021b81491c86e9452f8159ac27" + "m_Id": "898842429df34b88b62596a9b7af8ed2" }, "m_AllowMaterialOverride": false, "m_SurfaceType": 0, @@ -139,53 +106,67 @@ } { - "m_SGVersion": 2, - "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", - "m_ObjectId": "26157d021b81491c86e9452f8159ac27" + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "36a6eaf3952a4235a8908d2900b71f33", + "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": 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_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "64935027a16245e0b31fb6579292bea7", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.14290636777877809, + "y": 0.800000011920929, + "z": 0.13333331048488618 }, - "m_Slots": [ - { - "m_Id": "c56b870e7d5a4cb183c1d0dc063d2203" - } - ], - "synonyms": [], - "m_Precision": 0, - "m_PreviewExpanded": true, - "m_DismissedVersion": 0, - "m_PreviewMode": 0, - "m_CustomColors": { - "m_SerializableColors": [] + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 }, - "m_SerializedDescriptor": "SurfaceDescription.BaseColor" + "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.BlockNode", - "m_ObjectId": "67074c7db931474f93a92686f1e963f0", + "m_ObjectId": "7126c0ad98e8473b9834c6eb01b1a8d2", "m_Group": { "m_Id": "" }, - "m_Name": "VertexDescription.Normal", + "m_Name": "VertexDescription.Position", "m_DrawState": { "m_Expanded": true, "m_Position": { @@ -198,7 +179,7 @@ }, "m_Slots": [ { - "m_Id": "b9ea3672569d404fa365dcd82b6e26bd" + "m_Id": "bb95573c14734eb2aae6ca78cc0e8bf4" } ], "synonyms": [], @@ -209,17 +190,17 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "VertexDescription.Normal" + "m_SerializedDescriptor": "VertexDescription.Position" } { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "7934d389d74d40da8657cd6d83d38935", + "m_ObjectId": "74905fb5ebad4a1f8768a9973d45484b", "m_Group": { "m_Id": "" }, - "m_Name": "VertexDescription.Position", + "m_Name": "VertexDescription.Tangent", "m_DrawState": { "m_Expanded": true, "m_Position": { @@ -232,7 +213,7 @@ }, "m_Slots": [ { - "m_Id": "f7799d2969664bafb5b2bb91b8ca17cc" + "m_Id": "36a6eaf3952a4235a8908d2900b71f33" } ], "synonyms": [], @@ -243,17 +224,23 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "VertexDescription.Position" + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "898842429df34b88b62596a9b7af8ed2" } { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.BlockNode", - "m_ObjectId": "9d590a060a6245988f804fe7abc93a7b", + "m_ObjectId": "af68af1de2ce47208c3cf7edb1706e83", "m_Group": { "m_Id": "" }, - "m_Name": "VertexDescription.Tangent", + "m_Name": "VertexDescription.Normal", "m_DrawState": { "m_Expanded": true, "m_Position": { @@ -266,7 +253,7 @@ }, "m_Slots": [ { - "m_Id": "9dabadec240d422faed42460e368e458" + "m_Id": "b325b08e5ef44f368c00c64e4436b009" } ], "synonyms": [], @@ -277,18 +264,18 @@ "m_CustomColors": { "m_SerializableColors": [] }, - "m_SerializedDescriptor": "VertexDescription.Tangent" + "m_SerializedDescriptor": "VertexDescription.Normal" } { "m_SGVersion": 0, - "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", - "m_ObjectId": "9dabadec240d422faed42460e368e458", + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b325b08e5ef44f368c00c64e4436b009", "m_Id": 0, - "m_DisplayName": "Tangent", + "m_DisplayName": "Normal", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Tangent", + "m_ShaderOutputName": "Normal", "m_StageCapability": 1, "m_Value": { "x": 0.0, @@ -304,114 +291,15 @@ "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.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.CategoryData", - "m_ObjectId": "add220b505e74a1ea06ac805858fa8fe", - "m_Name": "", - "m_ChildObjectList": [ - { - "m_Id": "b809fdc1f7e34de0b139821499ca0e23" - }, - { - "m_Id": "e5a71d711c86416886b209ec634fe2f6" - }, - { - "m_Id": "a9c5436a87be4b06afd14e618024c004" - }, - { - "m_Id": "0eef9d116d3b4975b9bd81200bf0bbb4" - }, - { - "m_Id": "a1669d731be94e2c83f4ee08f8a9f669" - } - ] -} - -{ - "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_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "bb95573c14734eb2aae6ca78cc0e8bf4", "m_Id": 0, - "m_DisplayName": "Normal", + "m_DisplayName": "Position", "m_SlotType": 0, "m_Hidden": false, - "m_ShaderOutputName": "Normal", + "m_ShaderOutputName": "Position", "m_StageCapability": 1, "m_Value": { "x": 0.0, @@ -429,80 +317,35 @@ { "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.5, - "y": 0.5, - "z": 0.5 - }, - "m_DefaultValue": { - "x": 0.0, - "y": 0.0, - "z": 0.0 + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "dda89d585b1b4c80821690bcf43a2f1d", + "m_Group": { + "m_Id": "" }, - "m_Labels": [], - "m_ColorMode": 0, - "m_DefaultColor": { - "r": 0.5, - "g": 0.5, - "b": 0.5, - "a": 1.0 - } -} - -{ - "m_SGVersion": 1, - "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", - "m_ObjectId": "e5a71d711c86416886b209ec634fe2f6", - "m_Guid": { - "m_GuidSerialized": "2d4a7eb1-5095-4e3c-a08a-ec0e0b786285" + "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_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_Slots": [ + { + "m_Id": "64935027a16245e0b31fb6579292bea7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, "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.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_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] }, - "m_Labels": [], - "m_Space": 0 + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" } diff --git a/Assets/Shaders/BasicShader.shadergraph.meta b/Assets/Shaders/BasicShader.shadergraph.meta new file mode 100644 index 0000000..c9ce3b4 --- /dev/null +++ b/Assets/Shaders/BasicShader.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 53fb8c8f4115c4441b230624f7e3694a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Shaders/FloorWhites.mat b/Assets/Shaders/FloorWhites.mat new file mode 100644 index 0000000..b93a3f9 --- /dev/null +++ b/Assets/Shaders/FloorWhites.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FloorWhites + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.64 + - _Threshold2: 0.6 + m_Colors: + - _Highlight: {r: 1, g: 1, b: 1, a: 0} + - _Midtones: {r: 1, g: 1, b: 1, a: 0} + - _Shadow: {r: 0.3679245, g: 0.3679245, b: 0.3679245, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/FloorWhites.mat.meta b/Assets/Shaders/FloorWhites.mat.meta new file mode 100644 index 0000000..c57b3d8 --- /dev/null +++ b/Assets/Shaders/FloorWhites.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e24287a844f6a445580a8c99d7a8c6b0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Includes/LightingHelp.hlsl b/Assets/Shaders/Includes/LightingHelp.hlsl index d828ee9..5102571 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 ChooseColorFromThree_float(float3 Highlight, float3 Midtone, float3 Shadow, float Diffuse, float Threshold1, float Threshold2, out float3 OUT) +{ + if (Diffuse > Threshold1) + { + OUT = Highlight; + } + else if (Diffuse > Threshold2) + { + OUT = Midtone; + } + else + { + OUT = Shadow; + } } \ No newline at end of file diff --git a/Assets/Shaders/Puzzle1ToonShader 1.mat b/Assets/Shaders/Puzzle1ToonShader 1.mat new file mode 100644 index 0000000..570fb73 --- /dev/null +++ b/Assets/Shaders/Puzzle1ToonShader 1.mat @@ -0,0 +1,70 @@ +%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: Puzzle1ToonShader 1 + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold: 0.85 + m_Colors: + - _Highlight: {r: 0.61287874, g: 0.8980392, b: 0.5372549, a: 0} + - _Shadow: {r: 0.03613386, g: 0.26415092, b: 0.061788324, a: 0} + m_BuildTextureStacks: [] +--- !u!114 &7124728215457647793 +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/Shaders/Puzzle1ToonShader 1.mat.meta b/Assets/Shaders/Puzzle1ToonShader 1.mat.meta new file mode 100644 index 0000000..a5e1ba4 --- /dev/null +++ b/Assets/Shaders/Puzzle1ToonShader 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec665efb384b949eaafe623a9ab48984 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Puzzle1ToonShader.mat b/Assets/Shaders/Puzzle1ToonShader.mat new file mode 100644 index 0000000..2d34f90 --- /dev/null +++ b/Assets/Shaders/Puzzle1ToonShader.mat @@ -0,0 +1,70 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5828486012780180720 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Puzzle1ToonShader + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold: 0.5 + m_Colors: + - _Highlight: {r: 0.93333334, g: 0.8627451, b: 0.6313726, a: 0} + - _Shadow: {r: 0.46226418, g: 0.05775563, b: 0.05015131, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/Puzzle1ToonShader.mat.meta b/Assets/Shaders/Puzzle1ToonShader.mat.meta new file mode 100644 index 0000000..0a9cccb --- /dev/null +++ b/Assets/Shaders/Puzzle1ToonShader.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6917ab80a3b27494b86ca0693b12d755 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Puzzle1ToonShader.shadergraph b/Assets/Shaders/Puzzle1ToonShader.shadergraph new file mode 100644 index 0000000..1b3fef9 --- /dev/null +++ b/Assets/Shaders/Puzzle1ToonShader.shadergraph @@ -0,0 +1,1989 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", + "m_Properties": [ + { + "m_Id": "cf4dcbe1840c42f39e4b0d0a8f035667" + }, + { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + }, + { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + } + ], + "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": "274b887564a44600b1ec84f3eaa9d227" + }, + { + "m_Id": "6917c4d2374645fe9e2076b0b06159cc" + }, + { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + { + "m_Id": "beb31e10fd214671bfb38c3ebbc5659a" + }, + { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + { + "m_Id": "35caf62f89c343acadb40287e51163eb" + }, + { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + { + "m_Id": "6303ee13ab574f37899319e52cdc1eea" + }, + { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + { + "m_Id": "fd578c6a01f144b695be924f757803a6" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "274b887564a44600b1ec84f3eaa9d227" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "35caf62f89c343acadb40287e51163eb" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6303ee13ab574f37899319e52cdc1eea" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6917c4d2374645fe9e2076b0b06159cc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "beb31e10fd214671bfb38c3ebbc5659a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 2 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 125.50004577636719, + "y": -532.0 + }, + "m_Blocks": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 125.33332824707031, + "y": 260.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.Vector1MaterialSlot", + "m_ObjectId": "07ca0fd68cb84fb8981fcb4adbf687cf", + "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.Vector4MaterialSlot", + "m_ObjectId": "0d4a9833cbfa4ecabc11d66bf19e8997", + "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.Vector1MaterialSlot", + "m_ObjectId": "0ec9c1e91a384d7993e0c67cac200777", + "m_Id": 3, + "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": 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": 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": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1c47f678f392488aa8d7189358c30ab1", + "m_Guid": { + "m_GuidSerialized": "cbc9cb10-b471-4cb5-8f5c-8d3893c6d714" + }, + "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": "1ed08088dba9459cb084824004aa29d5", + "m_Id": 1, + "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": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "26157d021b81491c86e9452f8159ac27" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "274b887564a44600b1ec84f3eaa9d227", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -478.4999084472656, + "y": 85.0, + "width": 123.49996948242188, + "height": 33.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2b3c630c6c1f4716a97bdc10d1fd6d8b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cf4dcbe1840c42f39e4b0d0a8f035667" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "29e43adabd484556b924155cc0c224b6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1089.9998779296875, + "y": -101.5000228881836, + "width": 207.99993896484376, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d9a1b90425f41fa8de35ae6a56003a5" + }, + { + "m_Id": "f73885e2505646b3979db4f4a2a6adc8" + } + ], + "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.Vector4MaterialSlot", + "m_ObjectId": "2b3c630c6c1f4716a97bdc10d1fd6d8b", + "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": "2b7779114eca4faf871e1016199025fd", + "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.CustomFunctionNode", + "m_ObjectId": "2fe546e1b93840ad9039a98ed6c3955c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ChooseColor (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -251.49996948242188, + "y": 85.0, + "width": 228.50001525878907, + "height": 349.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "9ac99570b15045ab9ce23a72e1c06a1e" + }, + { + "m_Id": "1ed08088dba9459cb084824004aa29d5" + }, + { + "m_Id": "6eeaf9d067354f5286fea5cc87765c4c" + }, + { + "m_Id": "0ec9c1e91a384d7993e0c67cac200777" + }, + { + "m_Id": "b6c94ed787484b6ba61d66f125410cec" + } + ], + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "35caf62f89c343acadb40287e51163eb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1991.4998779296875, + "y": 88.49996948242188, + "width": 208.0, + "height": 314.5 + } + }, + "m_Slots": [ + { + "m_Id": "826c39f80f2e4d63b77e16e00fd30022" + } + ], + "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": "475195b811a548ecaf7dd437a6cd73f2", + "m_Id": 4, + "m_DisplayName": "New (3)", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "New3", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "4d9a1b90425f41fa8de35ae6a56003a5", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "6303ee13ab574f37899319e52cdc1eea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1676.4998779296875, + "y": -332.5, + "width": 208.0, + "height": 314.4999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "7d252bb2f0654f53b1910e7f9ea9a907" + } + ], + "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.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.PropertyNode", + "m_ObjectId": "6917c4d2374645fe9e2076b0b06159cc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -478.4999084472656, + "y": 134.5, + "width": 119.49993896484375, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d4a9833cbfa4ecabc11d66bf19e8997" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6eeaf9d067354f5286fea5cc87765c4c", + "m_Id": 2, + "m_DisplayName": "Diffuse", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Diffuse", + "m_StageCapability": 3, + "m_Value": 0.6000000238418579, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "742ff3be07164662aee0728f16237f69", + "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.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": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7c01745964644f329a9a7fd78152a2e2", + "m_Guid": { + "m_GuidSerialized": "969b38b6-bf29-4b02-8909-59845e42faa0" + }, + "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.6415094137191773, + "g": 0.2511569857597351, + "b": 0.5857447981834412, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "7c51a96a32d547d58c63585704ba278e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1346.9998779296875, + "y": -101.5000228881836, + "width": 207.9998779296875, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "9f7dcb29956f4a09ba16becc692293ce" + }, + { + "m_Id": "742ff3be07164662aee0728f16237f69" + }, + { + "m_Id": "f0bd6f44e8e4475a9839bf8a8dba5d2e" + } + ], + "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.Vector3MaterialSlot", + "m_ObjectId": "7c89163f0e68421fb259d3cf5d2cbe2e", + "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.Vector3MaterialSlot", + "m_ObjectId": "7d252bb2f0654f53b1910e7f9ea9a907", + "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.Vector3MaterialSlot", + "m_ObjectId": "826c39f80f2e4d63b77e16e00fd30022", + "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.Vector3MaterialSlot", + "m_ObjectId": "9ac99570b15045ab9ce23a72e1c06a1e", + "m_Id": 0, + "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.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": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9f7dcb29956f4a09ba16becc692293ce", + "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": "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": "a9236dfac0714983a136c8c4b071dde3", + "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": "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.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": "cf4dcbe1840c42f39e4b0d0a8f035667" + }, + { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + }, + { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "b6c94ed787484b6ba61d66f125410cec", + "m_Id": 4, + "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": 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.MultiplyNode", + "m_ObjectId": "bafc7ee44a784cf58dea2f646a771373", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1390.4998779296875, + "y": 379.9999694824219, + "width": 208.0, + "height": 302.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "bc8478babb3b460fa632f0958b9a3750" + }, + { + "m_Id": "c163712ed84c4340957096a77bb6fb71" + }, + { + "m_Id": "2b7779114eca4faf871e1016199025fd" + } + ], + "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.DynamicValueMaterialSlot", + "m_ObjectId": "bc8478babb3b460fa632f0958b9a3750", + "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.PropertyNode", + "m_ObjectId": "beb31e10fd214671bfb38c3ebbc5659a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -486.49993896484377, + "y": 197.00001525878907, + "width": 127.49996948242188, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "e72adaa7c95a46249e05d80aa0ba2b59" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "c1359a91474f45e0b3cf84aa11bdc574", + "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": "c163712ed84c4340957096a77bb6fb71", + "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.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.5, + "y": 0.5, + "z": 0.5 + }, + "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": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "ce1585840534448f9cf6df4fe3695866", + "m_Group": { + "m_Id": "" + }, + "m_Name": "GetMainLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1759.4998779296875, + "y": 88.49996948242188, + "width": 230.5, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "f08c3255912140a088795015a2d5589c" + }, + { + "m_Id": "fd2c9da4de404f169dc9122ee9854fe4" + }, + { + "m_Id": "7c89163f0e68421fb259d3cf5d2cbe2e" + }, + { + "m_Id": "07ca0fd68cb84fb8981fcb4adbf687cf" + }, + { + "m_Id": "475195b811a548ecaf7dd437a6cd73f2" + } + ], + "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..." +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "cf4dcbe1840c42f39e4b0d0a8f035667", + "m_Guid": { + "m_GuidSerialized": "2ff2cbf0-0ea5-4037-a3db-7eaadc26e61e" + }, + "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.8962264060974121, + "g": 0.5368903279304504, + "b": 0.7958713173866272, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "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.Vector1MaterialSlot", + "m_ObjectId": "e72adaa7c95a46249e05d80aa0ba2b59", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "e80af1e757224ec2819ede70640f2050", + "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": "f08c3255912140a088795015a2d5589c", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f0bd6f44e8e4475a9839bf8a8dba5d2e", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "f73885e2505646b3979db4f4a2a6adc8", + "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.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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fd2c9da4de404f169dc9122ee9854fe4", + "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.MultiplyNode", + "m_ObjectId": "fd578c6a01f144b695be924f757803a6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -785.4999389648438, + "y": 136.4999542236328, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "e80af1e757224ec2819ede70640f2050" + }, + { + "m_Id": "c1359a91474f45e0b3cf84aa11bdc574" + }, + { + "m_Id": "a9236dfac0714983a136c8c4b071dde3" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + diff --git a/Assets/Shaders/(TO-DO) Toon Shader.shadergraph.meta b/Assets/Shaders/Puzzle1ToonShader.shadergraph.meta similarity index 100% rename from Assets/Shaders/(TO-DO) Toon Shader.shadergraph.meta rename to Assets/Shaders/Puzzle1ToonShader.shadergraph.meta diff --git a/Assets/Shaders/Puzzle2ToonShader.shadergraph b/Assets/Shaders/Puzzle2ToonShader.shadergraph new file mode 100644 index 0000000..440317e --- /dev/null +++ b/Assets/Shaders/Puzzle2ToonShader.shadergraph @@ -0,0 +1,2249 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", + "m_Properties": [ + { + "m_Id": "cf4dcbe1840c42f39e4b0d0a8f035667" + }, + { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + }, + { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + }, + { + "m_Id": "c6e6193d492042429570746f6ced3d12" + }, + { + "m_Id": "511f9d993b1e467f80ead6c2a4abf627" + } + ], + "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": "274b887564a44600b1ec84f3eaa9d227" + }, + { + "m_Id": "6917c4d2374645fe9e2076b0b06159cc" + }, + { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + { + "m_Id": "35caf62f89c343acadb40287e51163eb" + }, + { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + { + "m_Id": "6303ee13ab574f37899319e52cdc1eea" + }, + { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + { + "m_Id": "c876d022792e4c2186afcbe454f32fe8" + }, + { + "m_Id": "d8e309eb35dd4c3688ca5de3f9cda757" + }, + { + "m_Id": "d1cf0099a1d74876aa67e0f5b18a9ec0" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "274b887564a44600b1ec84f3eaa9d227" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "35caf62f89c343acadb40287e51163eb" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6303ee13ab574f37899319e52cdc1eea" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6917c4d2374645fe9e2076b0b06159cc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c876d022792e4c2186afcbe454f32fe8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bafc7ee44a784cf58dea2f646a771373" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d1cf0099a1d74876aa67e0f5b18a9ec0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d8e309eb35dd4c3688ca5de3f9cda757" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 3 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 432.5000915527344, + "y": -532.0000610351563 + }, + "m_Blocks": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 432.5000915527344, + "y": 259.99993896484377 + }, + "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.Vector1MaterialSlot", + "m_ObjectId": "07ca0fd68cb84fb8981fcb4adbf687cf", + "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.Vector4MaterialSlot", + "m_ObjectId": "0c8303599a174a1fa27ba662d6393049", + "m_Id": 0, + "m_DisplayName": "Midtones", + "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.Vector4MaterialSlot", + "m_ObjectId": "0d4a9833cbfa4ecabc11d66bf19e8997", + "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": 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": 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": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1c47f678f392488aa8d7189358c30ab1", + "m_Guid": { + "m_GuidSerialized": "cbc9cb10-b471-4cb5-8f5c-8d3893c6d714" + }, + "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.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "26157d021b81491c86e9452f8159ac27" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "274b887564a44600b1ec84f3eaa9d227", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -478.4999084472656, + "y": 85.0, + "width": 123.49996948242188, + "height": 33.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2b3c630c6c1f4716a97bdc10d1fd6d8b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cf4dcbe1840c42f39e4b0d0a8f035667" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "29e43adabd484556b924155cc0c224b6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1089.9998779296875, + "y": -101.5000228881836, + "width": 207.99993896484376, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d9a1b90425f41fa8de35ae6a56003a5" + }, + { + "m_Id": "f73885e2505646b3979db4f4a2a6adc8" + } + ], + "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.Vector4MaterialSlot", + "m_ObjectId": "2b3c630c6c1f4716a97bdc10d1fd6d8b", + "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": "2b7779114eca4faf871e1016199025fd", + "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.CustomFunctionNode", + "m_ObjectId": "2fe546e1b93840ad9039a98ed6c3955c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ChooseColorFromThree (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -207.49996948242188, + "y": 85.0, + "width": 290.99993896484377, + "height": 398.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "9ac99570b15045ab9ce23a72e1c06a1e" + }, + { + "m_Id": "fbbab0f117da4eb08c809aeece35181e" + }, + { + "m_Id": "f1248649066d4f608e3d3682960bd036" + }, + { + "m_Id": "67ef7ccf32f645ccb725f96ac04bf874" + }, + { + "m_Id": "90a07c098c684cb0a5bdee25618407b7" + }, + { + "m_Id": "8cd19026758345698a1c9e06f2536e35" + }, + { + "m_Id": "b6c94ed787484b6ba61d66f125410cec" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ChooseColorFromThree", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "35caf62f89c343acadb40287e51163eb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1991.4998779296875, + "y": 88.49996948242188, + "width": 208.0, + "height": 314.5 + } + }, + "m_Slots": [ + { + "m_Id": "826c39f80f2e4d63b77e16e00fd30022" + } + ], + "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": "475195b811a548ecaf7dd437a6cd73f2", + "m_Id": 4, + "m_DisplayName": "New (3)", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "New3", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "4d9a1b90425f41fa8de35ae6a56003a5", + "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.Internal.Vector1ShaderProperty", + "m_ObjectId": "511f9d993b1e467f80ead6c2a4abf627", + "m_Guid": { + "m_GuidSerialized": "3ddb2808-d5ec-4e64-a863-2091329409d8" + }, + "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.0020000000949949028, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "52d5ef1663cd40f3adadb96e848b7e2e", + "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.NormalVectorNode", + "m_ObjectId": "6303ee13ab574f37899319e52cdc1eea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1676.4998779296875, + "y": -332.5, + "width": 208.0, + "height": 314.4999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "7d252bb2f0654f53b1910e7f9ea9a907" + } + ], + "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.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.Vector1MaterialSlot", + "m_ObjectId": "67ef7ccf32f645ccb725f96ac04bf874", + "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.PropertyNode", + "m_ObjectId": "6917c4d2374645fe9e2076b0b06159cc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -478.4999694824219, + "y": 166.5, + "width": 119.5, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d4a9833cbfa4ecabc11d66bf19e8997" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "742ff3be07164662aee0728f16237f69", + "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.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": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7c01745964644f329a9a7fd78152a2e2", + "m_Guid": { + "m_GuidSerialized": "969b38b6-bf29-4b02-8909-59845e42faa0" + }, + "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.3679245114326477, + "g": 0.13363294303417207, + "b": 0.33278074860572817, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "7c51a96a32d547d58c63585704ba278e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1346.9998779296875, + "y": -101.5000228881836, + "width": 207.9998779296875, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "9f7dcb29956f4a09ba16becc692293ce" + }, + { + "m_Id": "742ff3be07164662aee0728f16237f69" + }, + { + "m_Id": "f0bd6f44e8e4475a9839bf8a8dba5d2e" + } + ], + "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.Vector3MaterialSlot", + "m_ObjectId": "7c89163f0e68421fb259d3cf5d2cbe2e", + "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.Vector3MaterialSlot", + "m_ObjectId": "7d252bb2f0654f53b1910e7f9ea9a907", + "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.Vector3MaterialSlot", + "m_ObjectId": "826c39f80f2e4d63b77e16e00fd30022", + "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": "8cd19026758345698a1c9e06f2536e35", + "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.Vector1MaterialSlot", + "m_ObjectId": "90a07c098c684cb0a5bdee25618407b7", + "m_Id": 5, + "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.Vector1MaterialSlot", + "m_ObjectId": "91ab31aa7a5048f298f317c1f974f645", + "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.Vector3MaterialSlot", + "m_ObjectId": "9ac99570b15045ab9ce23a72e1c06a1e", + "m_Id": 0, + "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.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": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9f7dcb29956f4a09ba16becc692293ce", + "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": "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": "a9236dfac0714983a136c8c4b071dde3", + "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": "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.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": "cf4dcbe1840c42f39e4b0d0a8f035667" + }, + { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + }, + { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + }, + { + "m_Id": "c6e6193d492042429570746f6ced3d12" + }, + { + "m_Id": "511f9d993b1e467f80ead6c2a4abf627" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "b6c94ed787484b6ba61d66f125410cec", + "m_Id": 4, + "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": 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.MultiplyNode", + "m_ObjectId": "bafc7ee44a784cf58dea2f646a771373", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1390.4998779296875, + "y": 379.9999694824219, + "width": 208.0, + "height": 302.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "bc8478babb3b460fa632f0958b9a3750" + }, + { + "m_Id": "c163712ed84c4340957096a77bb6fb71" + }, + { + "m_Id": "2b7779114eca4faf871e1016199025fd" + } + ], + "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.DynamicValueMaterialSlot", + "m_ObjectId": "bc8478babb3b460fa632f0958b9a3750", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "c1359a91474f45e0b3cf84aa11bdc574", + "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": "c163712ed84c4340957096a77bb6fb71", + "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.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.5, + "y": 0.5, + "z": 0.5 + }, + "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": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6e6193d492042429570746f6ced3d12", + "m_Guid": { + "m_GuidSerialized": "a936a323-6ec1-4031-b861-6e101f2ea730" + }, + "m_Name": "Midtones", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Midtones", + "m_DefaultReferenceName": "_Midtones", + "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.6226415038108826, + "g": 0.24377000331878663, + "b": 0.500547468662262, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c876d022792e4c2186afcbe454f32fe8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -484.5, + "y": 243.00003051757813, + "width": 132.49996948242188, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "52d5ef1663cd40f3adadb96e848b7e2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "ce1585840534448f9cf6df4fe3695866", + "m_Group": { + "m_Id": "" + }, + "m_Name": "GetMainLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1759.4998779296875, + "y": 88.49996948242188, + "width": 230.5, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "f08c3255912140a088795015a2d5589c" + }, + { + "m_Id": "fd2c9da4de404f169dc9122ee9854fe4" + }, + { + "m_Id": "7c89163f0e68421fb259d3cf5d2cbe2e" + }, + { + "m_Id": "07ca0fd68cb84fb8981fcb4adbf687cf" + }, + { + "m_Id": "475195b811a548ecaf7dd437a6cd73f2" + } + ], + "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..." +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "cf4dcbe1840c42f39e4b0d0a8f035667", + "m_Guid": { + "m_GuidSerialized": "2ff2cbf0-0ea5-4037-a3db-7eaadc26e61e" + }, + "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.8962264060974121, + "g": 0.5368903279304504, + "b": 0.7958713173866272, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d1cf0099a1d74876aa67e0f5b18a9ec0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.4999694824219, + "y": 124.5, + "width": 125.5, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0c8303599a174a1fa27ba662d6393049" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6e6193d492042429570746f6ced3d12" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d8e309eb35dd4c3688ca5de3f9cda757", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -484.5, + "y": 291.5, + "width": 134.49996948242188, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "91ab31aa7a5048f298f317c1f974f645" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "511f9d993b1e467f80ead6c2a4abf627" + } +} + +{ + "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.DynamicValueMaterialSlot", + "m_ObjectId": "e80af1e757224ec2819ede70640f2050", + "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": "f08c3255912140a088795015a2d5589c", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f0bd6f44e8e4475a9839bf8a8dba5d2e", + "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": "f1248649066d4f608e3d3682960bd036", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "f73885e2505646b3979db4f4a2a6adc8", + "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.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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fbbab0f117da4eb08c809aeece35181e", + "m_Id": 1, + "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.Vector3MaterialSlot", + "m_ObjectId": "fd2c9da4de404f169dc9122ee9854fe4", + "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.MultiplyNode", + "m_ObjectId": "fd578c6a01f144b695be924f757803a6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -803.5, + "y": 158.5, + "width": 208.0, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "e80af1e757224ec2819ede70640f2050" + }, + { + "m_Id": "c1359a91474f45e0b3cf84aa11bdc574" + }, + { + "m_Id": "a9236dfac0714983a136c8c4b071dde3" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + diff --git a/Assets/Shaders/Puzzle2ToonShader.shadergraph.meta b/Assets/Shaders/Puzzle2ToonShader.shadergraph.meta new file mode 100644 index 0000000..b24b1d3 --- /dev/null +++ b/Assets/Shaders/Puzzle2ToonShader.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: cdeaf6cc67cde40ddaac37807e19586c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Shaders/Puzzle3.shadergraph b/Assets/Shaders/Puzzle3.shadergraph new file mode 100644 index 0000000..8c4a5a6 --- /dev/null +++ b/Assets/Shaders/Puzzle3.shadergraph @@ -0,0 +1,3150 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "d319c495e5d743d78ca9f6a4bfb83e8b", + "m_Properties": [ + { + "m_Id": "cf4dcbe1840c42f39e4b0d0a8f035667" + }, + { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + }, + { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + }, + { + "m_Id": "c6e6193d492042429570746f6ced3d12" + }, + { + "m_Id": "511f9d993b1e467f80ead6c2a4abf627" + } + ], + "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": "274b887564a44600b1ec84f3eaa9d227" + }, + { + "m_Id": "6917c4d2374645fe9e2076b0b06159cc" + }, + { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + { + "m_Id": "35caf62f89c343acadb40287e51163eb" + }, + { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + { + "m_Id": "6303ee13ab574f37899319e52cdc1eea" + }, + { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + { + "m_Id": "c876d022792e4c2186afcbe454f32fe8" + }, + { + "m_Id": "d8e309eb35dd4c3688ca5de3f9cda757" + }, + { + "m_Id": "d1cf0099a1d74876aa67e0f5b18a9ec0" + }, + { + "m_Id": "cca08568aa564cfd83c5a4645bdb157a" + }, + { + "m_Id": "1cdece7a83244a54bc7683db5cdeaa3a" + }, + { + "m_Id": "dd83d0ad344c4e8592fdadfed4d2d16f" + }, + { + "m_Id": "21adf70be8a8403d85e4866f8c889949" + }, + { + "m_Id": "512e3864ccbe4a43a4ae4205c6b41aa8" + }, + { + "m_Id": "81024d3e9a1e49229f1fc736fa3d70ca" + }, + { + "m_Id": "58eba0ab730d4bceae5068b13b3ea695" + }, + { + "m_Id": "8c16272c7e99473fa503265b932feed1" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1cdece7a83244a54bc7683db5cdeaa3a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81024d3e9a1e49229f1fc736fa3d70ca" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "274b887564a44600b1ec84f3eaa9d227" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "512e3864ccbe4a43a4ae4205c6b41aa8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "48bdfdf3936944fd964058d7ca97fe50" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "35caf62f89c343acadb40287e51163eb" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "512e3864ccbe4a43a4ae4205c6b41aa8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "58eba0ab730d4bceae5068b13b3ea695" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1cdece7a83244a54bc7683db5cdeaa3a" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6303ee13ab574f37899319e52cdc1eea" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "29e43adabd484556b924155cc0c224b6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "81024d3e9a1e49229f1fc736fa3d70ca" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8c16272c7e99473fa503265b932feed1" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81024d3e9a1e49229f1fc736fa3d70ca" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c876d022792e4c2186afcbe454f32fe8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cca08568aa564cfd83c5a4645bdb157a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dd83d0ad344c4e8592fdadfed4d2d16f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c51a96a32d547d58c63585704ba278e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "81024d3e9a1e49229f1fc736fa3d70ca" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce1585840534448f9cf6df4fe3695866" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d1cf0099a1d74876aa67e0f5b18a9ec0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d8e309eb35dd4c3688ca5de3f9cda757" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2fe546e1b93840ad9039a98ed6c3955c" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dd83d0ad344c4e8592fdadfed4d2d16f" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58eba0ab730d4bceae5068b13b3ea695" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd578c6a01f144b695be924f757803a6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "512e3864ccbe4a43a4ae4205c6b41aa8" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 792.4999389648438, + "y": -544.5000610351563 + }, + "m_Blocks": [ + { + "m_Id": "7934d389d74d40da8657cd6d83d38935" + }, + { + "m_Id": "67074c7db931474f93a92686f1e963f0" + }, + { + "m_Id": "9d590a060a6245988f804fe7abc93a7b" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 792.4999389648438, + "y": 247.5000457763672 + }, + "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.Vector1MaterialSlot", + "m_ObjectId": "07ca0fd68cb84fb8981fcb4adbf687cf", + "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.Vector4MaterialSlot", + "m_ObjectId": "0c8303599a174a1fa27ba662d6393049", + "m_Id": 0, + "m_DisplayName": "Midtones", + "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.Vector4MaterialSlot", + "m_ObjectId": "0d4a9833cbfa4ecabc11d66bf19e8997", + "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": 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": 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.DynamicValueMaterialSlot", + "m_ObjectId": "1a72d4096f08422abc9b04b8abc7eaa1", + "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": "1c47f678f392488aa8d7189358c30ab1", + "m_Guid": { + "m_GuidSerialized": "cbc9cb10-b471-4cb5-8f5c-8d3893c6d714" + }, + "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.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "1cdece7a83244a54bc7683db5cdeaa3a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1327.5001220703125, + "y": -1023.5, + "width": 208.0, + "height": 434.0 + } + }, + "m_Slots": [ + { + "m_Id": "d924ac4ceaf5435983149297a2f739d3" + }, + { + "m_Id": "e565595afe54436cadb87a5e84ef038e" + }, + { + "m_Id": "9596687da2c846229630496bddd5c9cb" + }, + { + "m_Id": "e74007c0af6b4e539ffb633de20327e0" + }, + { + "m_Id": "bf658c2f5c09491d94e021dc6e8c0a24" + }, + { + "m_Id": "8c8d2588e70b4e1bb966fdf306b42983" + }, + { + "m_Id": "63b64d17171d4712a33cf64fcd15829a" + }, + { + "m_Id": "2e9c056222f9450289d238961923108b" + } + ], + "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.RedirectNodeData", + "m_ObjectId": "21adf70be8a8403d85e4866f8c889949", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Redirect Node", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2166.499755859375, + "y": 402.0, + "width": 56.0, + "height": 24.0 + } + }, + "m_Slots": [ + { + "m_Id": "a16dd3866ae342aca5ab6f065f13d2bd" + }, + { + "m_Id": "9b906bb68811468fa5a41088b8c20210" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "26157d021b81491c86e9452f8159ac27" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "274b887564a44600b1ec84f3eaa9d227", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -478.4999084472656, + "y": 85.0, + "width": 123.49996948242188, + "height": 33.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2b3c630c6c1f4716a97bdc10d1fd6d8b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cf4dcbe1840c42f39e4b0d0a8f035667" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SaturateNode", + "m_ObjectId": "29e43adabd484556b924155cc0c224b6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Saturate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1551.5, + "y": -193.0, + "width": 208.0, + "height": 278.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "4d9a1b90425f41fa8de35ae6a56003a5" + }, + { + "m_Id": "f73885e2505646b3979db4f4a2a6adc8" + } + ], + "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.Vector4MaterialSlot", + "m_ObjectId": "2b3c630c6c1f4716a97bdc10d1fd6d8b", + "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.SamplerStateMaterialSlot", + "m_ObjectId": "2e9c056222f9450289d238961923108b", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2fe546e1b93840ad9039a98ed6c3955c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ChooseColorFromThree (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -264.0000915527344, + "y": 77.99999237060547, + "width": 291.00018310546877, + "height": 398.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "9ac99570b15045ab9ce23a72e1c06a1e" + }, + { + "m_Id": "fbbab0f117da4eb08c809aeece35181e" + }, + { + "m_Id": "f1248649066d4f608e3d3682960bd036" + }, + { + "m_Id": "67ef7ccf32f645ccb725f96ac04bf874" + }, + { + "m_Id": "90a07c098c684cb0a5bdee25618407b7" + }, + { + "m_Id": "8cd19026758345698a1c9e06f2536e35" + }, + { + "m_Id": "b6c94ed787484b6ba61d66f125410cec" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ChooseColorFromThree", + "m_FunctionSource": "9c2401c89f3acce4fbc7d5b66a67225b", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "35caf62f89c343acadb40287e51163eb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2432.5, + "y": 39.00001907348633, + "width": 208.0, + "height": 314.4999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "826c39f80f2e4d63b77e16e00fd30022" + } + ], + "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.Vector2MaterialSlot", + "m_ObjectId": "3cc86caf3d614f82aaf17c6681e8784c", + "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.Vector2MaterialSlot", + "m_ObjectId": "3f997d41816a4c80bc006d100403ae93", + "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.UVMaterialSlot", + "m_ObjectId": "473a84b8cc424c5ebce3950285bae3d9", + "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.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.DynamicVectorMaterialSlot", + "m_ObjectId": "4aa782500d604a55b28058ac705e708a", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d9a1b90425f41fa8de35ae6a56003a5", + "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.Internal.Vector1ShaderProperty", + "m_ObjectId": "511f9d993b1e467f80ead6c2a4abf627", + "m_Guid": { + "m_GuidSerialized": "3ddb2808-d5ec-4e64-a863-2091329409d8" + }, + "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.0020000000949949028, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "512e3864ccbe4a43a4ae4205c6b41aa8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1162.4998779296875, + "y": 51.50001907348633, + "width": 208.0, + "height": 301.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "bc2f7a194baa4ccc8c101f97e9663d2f" + }, + { + "m_Id": "6a2d0824249741f8866a2a0ec0f1a6d9" + }, + { + "m_Id": "1a72d4096f08422abc9b04b8abc7eaa1" + } + ], + "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": "52d5ef1663cd40f3adadb96e848b7e2e", + "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.RotateNode", + "m_ObjectId": "58eba0ab730d4bceae5068b13b3ea695", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Rotate", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1615.0001220703125, + "y": -957.0, + "width": 208.0, + "height": 360.50006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "473a84b8cc424c5ebce3950285bae3d9" + }, + { + "m_Id": "3f997d41816a4c80bc006d100403ae93" + }, + { + "m_Id": "be5ab17ae91e412d9e0d2fe884a7168b" + }, + { + "m_Id": "3cc86caf3d614f82aaf17c6681e8784c" + } + ], + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "5e2b1f1e6ae44b8abfe1782ded2e81cc", + "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, + "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": "61b6a7022263437baf0154e1060a157c", + "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.NormalVectorNode", + "m_ObjectId": "6303ee13ab574f37899319e52cdc1eea", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2117.5, + "y": -382.0, + "width": 208.0001220703125, + "height": 314.4999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "7d252bb2f0654f53b1910e7f9ea9a907" + } + ], + "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.UVMaterialSlot", + "m_ObjectId": "63b64d17171d4712a33cf64fcd15829a", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6617b0d1254e45d49a5599216ba57e5b", + "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_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.Vector1MaterialSlot", + "m_ObjectId": "67ef7ccf32f645ccb725f96ac04bf874", + "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.PropertyNode", + "m_ObjectId": "6917c4d2374645fe9e2076b0b06159cc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1258.5, + "y": -1004.5000610351563, + "width": 119.5, + "height": 34.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "0d4a9833cbfa4ecabc11d66bf19e8997" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6a2d0824249741f8866a2a0ec0f1a6d9", + "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": "742ff3be07164662aee0728f16237f69", + "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.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": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7c01745964644f329a9a7fd78152a2e2", + "m_Guid": { + "m_GuidSerialized": "969b38b6-bf29-4b02-8909-59845e42faa0" + }, + "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.3679245114326477, + "g": 0.13363294303417207, + "b": 0.33278074860572817, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DotProductNode", + "m_ObjectId": "7c51a96a32d547d58c63585704ba278e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Dot Product", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1802.0, + "y": -193.0, + "width": 208.0001220703125, + "height": 302.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "9f7dcb29956f4a09ba16becc692293ce" + }, + { + "m_Id": "742ff3be07164662aee0728f16237f69" + }, + { + "m_Id": "f0bd6f44e8e4475a9839bf8a8dba5d2e" + } + ], + "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.Vector3MaterialSlot", + "m_ObjectId": "7c89163f0e68421fb259d3cf5d2cbe2e", + "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.Vector3MaterialSlot", + "m_ObjectId": "7d252bb2f0654f53b1910e7f9ea9a907", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "806acebb9fcf475eb6d98efc1f18b959", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "81024d3e9a1e49229f1fc736fa3d70ca", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -870.4998779296875, + "y": -870.5001220703125, + "width": 208.0, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "806acebb9fcf475eb6d98efc1f18b959" + }, + { + "m_Id": "4aa782500d604a55b28058ac705e708a" + }, + { + "m_Id": "c2b02cc5033348fb8e0e5b4d7778f0e5" + }, + { + "m_Id": "5e2b1f1e6ae44b8abfe1782ded2e81cc" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "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": "826c39f80f2e4d63b77e16e00fd30022", + "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.UVMaterialSlot", + "m_ObjectId": "8934a53887b447179dd77ca93846b7d0", + "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.PropertyNode", + "m_ObjectId": "8c16272c7e99473fa503265b932feed1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1037.5, + "y": -798.0, + "width": 119.5, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "e2e194c67adc487fb905b2dc4840f56d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "8c8d2588e70b4e1bb966fdf306b42983", + "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": "8cd19026758345698a1c9e06f2536e35", + "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.Vector2MaterialSlot", + "m_ObjectId": "8fb9491050274dd89c70d7a3ebdf43ec", + "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.Vector1MaterialSlot", + "m_ObjectId": "90a07c098c684cb0a5bdee25618407b7", + "m_Id": 5, + "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.Vector1MaterialSlot", + "m_ObjectId": "91ab31aa7a5048f298f317c1f974f645", + "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.Vector1MaterialSlot", + "m_ObjectId": "9596687da2c846229630496bddd5c9cb", + "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.Vector3MaterialSlot", + "m_ObjectId": "9ac99570b15045ab9ce23a72e1c06a1e", + "m_Id": 0, + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "9b906bb68811468fa5a41088b8c20210", + "m_Id": 1, + "m_DisplayName": "", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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.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": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9f7dcb29956f4a09ba16becc692293ce", + "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": "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.DynamicVectorMaterialSlot", + "m_ObjectId": "a16dd3866ae342aca5ab6f065f13d2bd", + "m_Id": 0, + "m_DisplayName": "", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "", + "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": "a9236dfac0714983a136c8c4b071dde3", + "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": "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.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": "cf4dcbe1840c42f39e4b0d0a8f035667" + }, + { + "m_Id": "7c01745964644f329a9a7fd78152a2e2" + }, + { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + }, + { + "m_Id": "c6e6193d492042429570746f6ced3d12" + }, + { + "m_Id": "511f9d993b1e467f80ead6c2a4abf627" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "b6c94ed787484b6ba61d66f125410cec", + "m_Id": 4, + "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": 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.DynamicValueMaterialSlot", + "m_ObjectId": "bc2f7a194baa4ccc8c101f97e9663d2f", + "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": "bd418a5506874aa1a491e9a42de25b65", + "m_Id": 1, + "m_DisplayName": "Tiling", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tiling", + "m_StageCapability": 3, + "m_Value": { + "x": 5.0, + "y": 5.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "be5ab17ae91e412d9e0d2fe884a7168b", + "m_Id": 2, + "m_DisplayName": "Rotation", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Rotation", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bf658c2f5c09491d94e021dc6e8c0a24", + "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": "c1359a91474f45e0b3cf84aa11bdc574", + "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": "c2b02cc5033348fb8e0e5b4d7778f0e5", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "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.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.5, + "y": 0.5, + "z": 0.5 + }, + "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": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "c6e6193d492042429570746f6ced3d12", + "m_Guid": { + "m_GuidSerialized": "a936a323-6ec1-4031-b861-6e101f2ea730" + }, + "m_Name": "Midtones", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Midtones", + "m_DefaultReferenceName": "_Midtones", + "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.6226415038108826, + "g": 0.24377000331878663, + "b": 0.500547468662262, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c876d022792e4c2186afcbe454f32fe8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -484.5, + "y": 243.00003051757813, + "width": 132.49996948242188, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "52d5ef1663cd40f3adadb96e848b7e2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "1c47f678f392488aa8d7189358c30ab1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ScreenPositionNode", + "m_ObjectId": "cca08568aa564cfd83c5a4645bdb157a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Screen Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2289.5, + "y": -957.0, + "width": 208.0, + "height": 312.5 + } + }, + "m_Slots": [ + { + "m_Id": "61b6a7022263437baf0154e1060a157c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_ScreenSpaceType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "ce1585840534448f9cf6df4fe3695866", + "m_Group": { + "m_Id": "" + }, + "m_Name": "GetMainLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2188.5, + "y": 39.000003814697269, + "width": 230.5, + "height": 350.0 + } + }, + "m_Slots": [ + { + "m_Id": "f08c3255912140a088795015a2d5589c" + }, + { + "m_Id": "fd2c9da4de404f169dc9122ee9854fe4" + }, + { + "m_Id": "7c89163f0e68421fb259d3cf5d2cbe2e" + }, + { + "m_Id": "07ca0fd68cb84fb8981fcb4adbf687cf" + }, + { + "m_Id": "6617b0d1254e45d49a5599216ba57e5b" + } + ], + "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..." +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "cf4dcbe1840c42f39e4b0d0a8f035667", + "m_Guid": { + "m_GuidSerialized": "2ff2cbf0-0ea5-4037-a3db-7eaadc26e61e" + }, + "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.8962264060974121, + "g": 0.5368903279304504, + "b": 0.7958713173866272, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d1cf0099a1d74876aa67e0f5b18a9ec0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -480.4999694824219, + "y": 124.5, + "width": 125.5, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0c8303599a174a1fa27ba662d6393049" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c6e6193d492042429570746f6ced3d12" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d8e309eb35dd4c3688ca5de3f9cda757", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -484.5, + "y": 291.5, + "width": 134.49996948242188, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "91ab31aa7a5048f298f317c1f974f645" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "511f9d993b1e467f80ead6c2a4abf627" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d924ac4ceaf5435983149297a2f739d3", + "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.TilingAndOffsetNode", + "m_ObjectId": "dd83d0ad344c4e8592fdadfed4d2d16f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Tiling And Offset", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1928.0001220703125, + "y": -970.5000610351563, + "width": 208.0001220703125, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "8934a53887b447179dd77ca93846b7d0" + }, + { + "m_Id": "bd418a5506874aa1a491e9a42de25b65" + }, + { + "m_Id": "e90da3e6a4194f898e2d0c578f68c541" + }, + { + "m_Id": "8fb9491050274dd89c70d7a3ebdf43ec" + } + ], + "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.Vector4MaterialSlot", + "m_ObjectId": "e2e194c67adc487fb905b2dc4840f56d", + "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.Vector1MaterialSlot", + "m_ObjectId": "e565595afe54436cadb87a5e84ef038e", + "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.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.Vector1MaterialSlot", + "m_ObjectId": "e74007c0af6b4e539ffb633de20327e0", + "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.DynamicValueMaterialSlot", + "m_ObjectId": "e80af1e757224ec2819ede70640f2050", + "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": "e90da3e6a4194f898e2d0c578f68c541", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f08c3255912140a088795015a2d5589c", + "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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f0bd6f44e8e4475a9839bf8a8dba5d2e", + "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": "f1248649066d4f608e3d3682960bd036", + "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.DynamicVectorMaterialSlot", + "m_ObjectId": "f73885e2505646b3979db4f4a2a6adc8", + "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.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": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fbbab0f117da4eb08c809aeece35181e", + "m_Id": 1, + "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.Vector3MaterialSlot", + "m_ObjectId": "fd2c9da4de404f169dc9122ee9854fe4", + "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.MultiplyNode", + "m_ObjectId": "fd578c6a01f144b695be924f757803a6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1594.0, + "y": 118.9999771118164, + "width": 208.0, + "height": 302.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "e80af1e757224ec2819ede70640f2050" + }, + { + "m_Id": "c1359a91474f45e0b3cf84aa11bdc574" + }, + { + "m_Id": "a9236dfac0714983a136c8c4b071dde3" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + diff --git a/Assets/Shaders/Puzzle3.shadergraph.meta b/Assets/Shaders/Puzzle3.shadergraph.meta new file mode 100644 index 0000000..07e9739 --- /dev/null +++ b/Assets/Shaders/Puzzle3.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9645e0ffc691f4e5d87ce0691a1050c0 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/Shaders/SonicBlack.mat b/Assets/Shaders/SonicBlack.mat new file mode 100644 index 0000000..9a7e432 --- /dev/null +++ b/Assets/Shaders/SonicBlack.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SonicBlack + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 0, g: 0, b: 0, a: 0} + - _Midtones: {r: 0, g: 0, b: 0, a: 0} + - _Shadow: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/SonicBlack.mat.meta b/Assets/Shaders/SonicBlack.mat.meta new file mode 100644 index 0000000..3d09d25 --- /dev/null +++ b/Assets/Shaders/SonicBlack.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5723b07ff5728458397fbcaeff07e88f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/SonicBlues.mat b/Assets/Shaders/SonicBlues.mat new file mode 100644 index 0000000..b38bf5d --- /dev/null +++ b/Assets/Shaders/SonicBlues.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SonicBlues + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.64 + - _Threshold2: 0.31 + m_Colors: + - _Highlight: {r: 0.5199359, g: 0.6631835, b: 0.8679245, a: 0} + - _Midtones: {r: 0.3466536, g: 0.5076276, b: 0.7735849, a: 0} + - _Shadow: {r: 0.09420614, g: 0.36857852, b: 0.6886792, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/SonicBlues.mat.meta b/Assets/Shaders/SonicBlues.mat.meta new file mode 100644 index 0000000..df645e5 --- /dev/null +++ b/Assets/Shaders/SonicBlues.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c6606218d8bf48deb3875275a4959f4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/SonicReds.mat b/Assets/Shaders/SonicReds.mat new file mode 100644 index 0000000..00cd709 --- /dev/null +++ b/Assets/Shaders/SonicReds.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SonicReds + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 0.9622642, g: 0.5310609, b: 0.5310609, a: 0} + - _Midtones: {r: 0.745283, g: 0.27069238, b: 0.27069238, a: 0} + - _Shadow: {r: 0.5188679, g: 0.09545213, b: 0.09545213, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/SonicReds.mat.meta b/Assets/Shaders/SonicReds.mat.meta new file mode 100644 index 0000000..27b558a --- /dev/null +++ b/Assets/Shaders/SonicReds.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6861fab96cb724e31a8bc0e350c6021d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/SonicSkin.mat b/Assets/Shaders/SonicSkin.mat new file mode 100644 index 0000000..25820c6 --- /dev/null +++ b/Assets/Shaders/SonicSkin.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SonicSkin + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 0.9716981, g: 0.8350184, b: 0.7104397, a: 0} + - _Midtones: {r: 1, g: 0.8019572, b: 0.6650944, a: 0} + - _Shadow: {r: 0.764151, g: 0.6372731, b: 0.48660558, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/SonicSkin.mat.meta b/Assets/Shaders/SonicSkin.mat.meta new file mode 100644 index 0000000..8c0c90b --- /dev/null +++ b/Assets/Shaders/SonicSkin.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6b4fdbcf7efe4f489894597f3f268ec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/SonicWhites.mat b/Assets/Shaders/SonicWhites.mat new file mode 100644 index 0000000..e521bd7 --- /dev/null +++ b/Assets/Shaders/SonicWhites.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SonicWhites + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 1, g: 1, b: 1, a: 0} + - _Midtones: {r: 0.8867924, g: 0.8867924, b: 0.8867924, a: 0} + - _Shadow: {r: 0.6792453, g: 0.6792453, b: 0.6792453, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/SonicWhites.mat.meta b/Assets/Shaders/SonicWhites.mat.meta new file mode 100644 index 0000000..d6d7fdc --- /dev/null +++ b/Assets/Shaders/SonicWhites.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94f9f53100d10450793ff4a412d1b0d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/Subgraphs/SonicWhites.mat b/Assets/Shaders/Subgraphs/SonicWhites.mat new file mode 100644 index 0000000..4b33c27 --- /dev/null +++ b/Assets/Shaders/Subgraphs/SonicWhites.mat @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8491779070322972111 +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 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SonicWhites + m_Shader: {fileID: -6465566751694194690, guid: cdeaf6cc67cde40ddaac37807e19586c, + 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: + - 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 1, g: 1, b: 1, a: 0} + - _Midtones: {r: 0.5943396, g: 0.5943396, b: 0.5943396, a: 0} + - _Shadow: {r: 0.4245283, g: 0.4245283, b: 0.4245283, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Shaders/Subgraphs/SonicWhites.mat.meta b/Assets/Shaders/Subgraphs/SonicWhites.mat.meta new file mode 100644 index 0000000..7e651f9 --- /dev/null +++ b/Assets/Shaders/Subgraphs/SonicWhites.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07d0c41d7c7ea440da64acc20651032e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/puzzle3 florr.mat b/Assets/Shaders/puzzle3 florr.mat new file mode 100644 index 0000000..a14253e --- /dev/null +++ b/Assets/Shaders/puzzle3 florr.mat @@ -0,0 +1,76 @@ +%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: puzzle3 florr + m_Shader: {fileID: -6465566751694194690, guid: 9645e0ffc691f4e5d87ce0691a1050c0, + 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: + - _SampleTexture2D_1cdece7a83244a54bc7683db5cdeaa3a_Texture_1_Texture2D: + m_Texture: {fileID: 2800000, guid: 966f2baf5f8eaa745a5bcdc4c8127425, type: 3} + 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 1, g: 1, b: 1, a: 0} + - _Midtones: {r: 1, g: 1, b: 1, a: 0} + - _Shadow: {r: 0.36792448, g: 0.13363287, b: 0.33278066, a: 0} + m_BuildTextureStacks: [] +--- !u!114 &3099509022137694477 +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/Shaders/puzzle3 florr.mat.meta b/Assets/Shaders/puzzle3 florr.mat.meta new file mode 100644 index 0000000..f4829fb --- /dev/null +++ b/Assets/Shaders/puzzle3 florr.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ff745d26ba74467780b8f7a26d0e921 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/puzzle3reds.mat b/Assets/Shaders/puzzle3reds.mat new file mode 100644 index 0000000..8701f48 --- /dev/null +++ b/Assets/Shaders/puzzle3reds.mat @@ -0,0 +1,76 @@ +%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: puzzle3reds + m_Shader: {fileID: -6465566751694194690, guid: 9645e0ffc691f4e5d87ce0691a1050c0, + 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: + - _SampleTexture2D_1cdece7a83244a54bc7683db5cdeaa3a_Texture_1_Texture2D: + m_Texture: {fileID: 2800000, guid: 966f2baf5f8eaa745a5bcdc4c8127425, type: 3} + 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 + - _MAIN_LIGHT_SHADOWS_CASCADE: 1 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SHADOWS_SOFT: 1 + - _Threshold1: 0.5 + - _Threshold2: 0.002 + m_Colors: + - _Highlight: {r: 1, g: 1, b: 1, a: 0} + - _Midtones: {r: 1, g: 1, b: 1, a: 0} + - _Shadow: {r: 0.509434, g: 0.09206441, b: 0.07929869, a: 0} + m_BuildTextureStacks: [] +--- !u!114 &3099509022137694477 +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/Shaders/puzzle3reds.mat.meta b/Assets/Shaders/puzzle3reds.mat.meta new file mode 100644 index 0000000..eb50972 --- /dev/null +++ b/Assets/Shaders/puzzle3reds.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4a9b3c7fb9f640ddaf07f508b394841 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md index b8551a7..3d0989e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ + + +Puzzle 1: +![pic1](img/pic1.png) + +Puzzle 2: +![pic2](img/pic2.png) + +Puzzle 3: +![pic3](img/pic3.png) + + # Lab 05 - Stylization! Let's practice adding stylization to a 3D scene using Unity's shader graph! diff --git "a/img/Screenshot 2025-09-24 at 11.34.42\342\200\257AM.png" "b/img/Screenshot 2025-09-24 at 11.34.42\342\200\257AM.png" new file mode 100644 index 0000000000000000000000000000000000000000..de5e355aafaaa9e5d514dcc698a1c5d5c7afbc79 GIT binary patch literal 79694 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≪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

-2l7g_-YJH9y*>r^4erkjXL5vBzPyYKL-W-&5 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 E07skXaR2}S literal 0 HcmV?d00001 diff --git a/img/pic3.png b/img/pic3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd65f72fbfbbc33e8a1434dbfbfb118cd1b7963f GIT binary patch literal 38932 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 literal 0 HcmV?d00001 From 81b978ffb6e611054f0a62a8acfe34d4dd746292 Mon Sep 17 00:00:00 2001 From: mhedlund7 Date: Mon, 29 Sep 2025 22:43:35 -0400 Subject: [PATCH 2/2] edited readme --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3d0989e..692eed3 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,17 @@ - +# Lab 05 - Stylization! Puzzle 1: + ![pic1](img/pic1.png) Puzzle 2: + ![pic2](img/pic2.png) Puzzle 3: -![pic3](img/pic3.png) +![pic3](img/pic3.png) -# Lab 05 - Stylization! Let's practice adding stylization to a 3D scene using Unity's shader graph! ## Introduction