Updated Lit shader and added GUI.

This commit is contained in:
max 2021-02-10 00:39:53 +01:00
parent f7fc4434d5
commit 9634fde59e
3 changed files with 369 additions and 324 deletions

View File

@ -0,0 +1,149 @@
using UnityEditor;
using UnityEngine;
namespace TAO.VertexAnimation.Editor
{
public class LitGUI : ShaderGUI
{
private MaterialEditor materialEditor;
private MaterialProperty[] properties;
private bool foldoutBase = true;
private bool foldoutAnimation = true;
private bool foldoutOther = true;
override public void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties)
{
this.materialEditor = materialEditor;
this.properties = properties;
if (foldoutBase = EditorGUILayout.BeginFoldoutHeaderGroup(foldoutBase, "Base"))
{
BaseMapGUI();
NormalGUI();
MaskGUI();
EmissionGUI();
MaterialProperty tilingAndOffset = FindProperty("_TilingAndOffset", properties);
materialEditor.ShaderProperty(tilingAndOffset, MakeLabel(tilingAndOffset));
}
EditorGUILayout.EndFoldoutHeaderGroup();
if (foldoutAnimation = EditorGUILayout.BeginFoldoutHeaderGroup(foldoutAnimation, "Vertex Animation"))
{
VertexAnimationGUI();
}
EditorGUILayout.EndFoldoutHeaderGroup();
if (foldoutOther = EditorGUILayout.BeginFoldoutHeaderGroup(foldoutOther, "Other"))
{
OtherGUI();
}
EditorGUILayout.EndFoldoutHeaderGroup();
}
private void BaseMapGUI()
{
MaterialProperty map = FindProperty("_BaseMap", properties);
materialEditor.TexturePropertySingleLine(MakeLabel(map, "(RGB) Albedo, (A) Alpha."), map, FindProperty("_BaseColor", properties));
EditorGUI.indentLevel += 2;
MaterialProperty slider = FindProperty("_AlphaClipThreshhold", properties);
materialEditor.ShaderProperty(slider, MakeLabel(slider));
EditorGUI.indentLevel -= 2;
}
private void NormalGUI()
{
MaterialProperty map = FindProperty("_NormalMap", properties);
MaterialProperty strength = FindProperty("_NormalStrength", properties);
EditorGUI.BeginChangeCheck();
materialEditor.TexturePropertySingleLine(MakeLabel(map), map, map.textureValue ? strength : null);
if (EditorGUI.EndChangeCheck())
{
SetKeyword("USE_NORMALMAP_ON", map.textureValue);
}
}
private void MaskGUI()
{
MaterialProperty map = FindProperty("_MaskMap", properties);
materialEditor.TexturePropertySingleLine(MakeLabel(map, "(R) Metallic, (G) Occlusion, (B) Detail mask, (A) Smoothness."), map);
EditorGUI.indentLevel += 2;
MaterialProperty metalness = FindProperty("_Metalness", properties);
materialEditor.ShaderProperty(metalness, MakeLabel(metalness));
MaterialProperty smoothness = FindProperty("_Smoothness", properties);
materialEditor.ShaderProperty(smoothness, MakeLabel(smoothness));
EditorGUI.indentLevel -= 2;
}
private void EmissionGUI()
{
MaterialProperty map = FindProperty("_EmissionMap", properties);
EditorGUI.BeginChangeCheck();
materialEditor.TexturePropertySingleLine(MakeLabel(map), map, FindProperty("_EmissionColor", properties));
if (EditorGUI.EndChangeCheck())
{
SetKeyword("USE_EMISSIONMAP_ON", map.textureValue);
}
}
private void VertexAnimationGUI()
{
MaterialProperty map = FindProperty("_PositionMap", properties);
materialEditor.TexturePropertySingleLine(MakeLabel(map), map);
MaterialProperty useNormal = FindProperty("USE_NORMALA", properties);
materialEditor.ShaderProperty(useNormal, MakeLabel(useNormal, "Apply vertex normals saved in the alpha channel of the position map."));
MaterialProperty flipUV = FindProperty("VA_FLIP_UVS", properties);
materialEditor.ShaderProperty(flipUV, MakeLabel(flipUV, "Flip UVs."));
MaterialProperty maxFrames = FindProperty("_MaxFrames", properties);
materialEditor.ShaderProperty(maxFrames, MakeLabel(maxFrames, "This will be auto filled by the animation system."));
MaterialProperty animationData = FindProperty("_AnimationData", properties);
materialEditor.ShaderProperty(animationData, MakeLabel(animationData, "This will be auto filled by the animation system."));
}
private void OtherGUI()
{
materialEditor.RenderQueueField();
materialEditor.EnableInstancingField();
materialEditor.DoubleSidedGIField();
}
private void SetKeyword(string keyword, bool state)
{
if (state)
{
foreach (Material m in materialEditor.targets)
{
m.EnableKeyword(keyword);
}
}
else
{
foreach (Material m in materialEditor.targets)
{
m.DisableKeyword(keyword);
}
}
}
static readonly GUIContent staticLabel = new GUIContent();
static GUIContent MakeLabel(MaterialProperty property, string tooltip = null)
{
staticLabel.text = property.displayName;
staticLabel.tooltip = tooltip;
return staticLabel;
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f1b095c3c32fa3d47be03ef0060cb3e6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -15,6 +15,9 @@
{ {
"m_Id": "dce6400ed295b5879db60d50219be7f8" "m_Id": "dce6400ed295b5879db60d50219be7f8"
}, },
{
"m_Id": "56580fdbb4ad4dc39d73f20ee06e5b56"
},
{ {
"m_Id": "a4f03e6e3684788ba75400817834c667" "m_Id": "a4f03e6e3684788ba75400817834c667"
}, },
@ -64,15 +67,6 @@
{ {
"m_Id": "81f4b8eb7f418186969fad0762cb8ab8" "m_Id": "81f4b8eb7f418186969fad0762cb8ab8"
}, },
{
"m_Id": "49d9b281e8a3d68da00bbdce7f9798bb"
},
{
"m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc"
},
{
"m_Id": "a65e6f439b981083af591b18050a9ae8"
},
{ {
"m_Id": "cf69e43290298a83b97530ec65474158" "m_Id": "cf69e43290298a83b97530ec65474158"
}, },
@ -276,6 +270,12 @@
}, },
{ {
"m_Id": "96e5fb96971c4f4fb000d6715467f4ea" "m_Id": "96e5fb96971c4f4fb000d6715467f4ea"
},
{
"m_Id": "c67160311c3940b39a8f6fd4f59fcce8"
},
{
"m_Id": "e436940e72cd4dfc9d2fc46fbcb08d19"
} }
], ],
"m_GroupDatas": [ "m_GroupDatas": [
@ -414,20 +414,6 @@
"m_SlotId": 0 "m_SlotId": 0
} }
}, },
{
"m_OutputSlot": {
"m_Node": {
"m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc"
},
"m_SlotId": 3
},
"m_InputSlot": {
"m_Node": {
"m_Id": "76cd96e5fa3a4c43afdb2cf135f37631"
},
"m_SlotId": 0
}
},
{ {
"m_OutputSlot": { "m_OutputSlot": {
"m_Node": { "m_Node": {
@ -470,20 +456,6 @@
"m_SlotId": -1112573420 "m_SlotId": -1112573420
} }
}, },
{
"m_OutputSlot": {
"m_Node": {
"m_Id": "49d9b281e8a3d68da00bbdce7f9798bb"
},
"m_SlotId": 1
},
"m_InputSlot": {
"m_Node": {
"m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc"
},
"m_SlotId": 2
}
},
{ {
"m_OutputSlot": { "m_OutputSlot": {
"m_Node": { "m_Node": {
@ -1002,20 +974,6 @@
"m_SlotId": 1 "m_SlotId": 1
} }
}, },
{
"m_OutputSlot": {
"m_Node": {
"m_Id": "a65e6f439b981083af591b18050a9ae8"
},
"m_SlotId": 0
},
"m_InputSlot": {
"m_Node": {
"m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc"
},
"m_SlotId": 0
}
},
{ {
"m_OutputSlot": { "m_OutputSlot": {
"m_Node": { "m_Node": {
@ -1128,6 +1086,20 @@
"m_SlotId": 2078266122 "m_SlotId": 2078266122
} }
}, },
{
"m_OutputSlot": {
"m_Node": {
"m_Id": "c67160311c3940b39a8f6fd4f59fcce8"
},
"m_SlotId": 2
},
"m_InputSlot": {
"m_Node": {
"m_Id": "e5e5b472153e421faf1ced4bbab99544"
},
"m_SlotId": 1
}
},
{ {
"m_OutputSlot": { "m_OutputSlot": {
"m_Node": { "m_Node": {
@ -1165,9 +1137,9 @@
}, },
"m_InputSlot": { "m_InputSlot": {
"m_Node": { "m_Node": {
"m_Id": "e5e5b472153e421faf1ced4bbab99544" "m_Id": "c67160311c3940b39a8f6fd4f59fcce8"
}, },
"m_SlotId": 1 "m_SlotId": 0
} }
}, },
{ {
@ -1243,13 +1215,13 @@
{ {
"m_OutputSlot": { "m_OutputSlot": {
"m_Node": { "m_Node": {
"m_Id": "e5e5b472153e421faf1ced4bbab99544" "m_Id": "e436940e72cd4dfc9d2fc46fbcb08d19"
}, },
"m_SlotId": 0 "m_SlotId": 0
}, },
"m_InputSlot": { "m_InputSlot": {
"m_Node": { "m_Node": {
"m_Id": "3b75ecc8cc9f9983a3b5d92e441625dc" "m_Id": "c67160311c3940b39a8f6fd4f59fcce8"
}, },
"m_SlotId": 1 "m_SlotId": 1
} }
@ -1263,7 +1235,7 @@
}, },
"m_InputSlot": { "m_InputSlot": {
"m_Node": { "m_Node": {
"m_Id": "49d9b281e8a3d68da00bbdce7f9798bb" "m_Id": "76cd96e5fa3a4c43afdb2cf135f37631"
}, },
"m_SlotId": 0 "m_SlotId": 0
} }
@ -1593,30 +1565,6 @@
"m_StageCapability": 3 "m_StageCapability": 3
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "06e7bf4fec0b128eb796865f182de432",
"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_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
@ -1670,7 +1618,7 @@
"m_Expanded": true, "m_Expanded": true,
"m_Position": { "m_Position": {
"serializedVersion": "2", "serializedVersion": "2",
"x": -1455.0, "x": -1481.0,
"y": 1334.0, "y": 1334.0,
"width": 130.0, "width": 130.0,
"height": 118.0 "height": 118.0
@ -1999,20 +1947,6 @@
] ]
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
"m_ObjectId": "161bf9ee2871ab8dabf42b56c3857913",
"m_Id": 0,
"m_DisplayName": "Predicate",
"m_SlotType": 0,
"m_Hidden": false,
"m_ShaderOutputName": "Predicate",
"m_StageCapability": 3,
"m_Value": true,
"m_DefaultValue": false
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot",
@ -2514,30 +2448,6 @@
"m_Labels": [] "m_Labels": []
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "32c258280c91dc8b983463260fd21ce4",
"m_Id": 1,
"m_DisplayName": "True",
"m_SlotType": 0,
"m_Hidden": false,
"m_ShaderOutputName": "True",
"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_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
@ -2733,46 +2643,6 @@
"m_Labels": [] "m_Labels": []
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.BranchNode",
"m_ObjectId": "3b75ecc8cc9f9983a3b5d92e441625dc",
"m_Group": {
"m_Id": ""
},
"m_Name": "Branch",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1269.0,
"y": 770.0,
"width": 172.00001525878907,
"height": 142.0
}
},
"m_Slots": [
{
"m_Id": "161bf9ee2871ab8dabf42b56c3857913"
},
{
"m_Id": "32c258280c91dc8b983463260fd21ce4"
},
{
"m_Id": "cec95f0d391f688db78147656fd8fea8"
},
{
"m_Id": "06e7bf4fec0b128eb796865f182de432"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": false,
"m_CustomColors": {
"m_SerializableColors": []
}
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.PropertyNode", "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
@ -3148,44 +3018,6 @@
} }
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.FlipNode",
"m_ObjectId": "49d9b281e8a3d68da00bbdce7f9798bb",
"m_Group": {
"m_Id": ""
},
"m_Name": "Flip",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1453.0,
"y": 850.0000610351563,
"width": 160.00001525878907,
"height": 207.00001525878907
}
},
"m_Slots": [
{
"m_Id": "5eaaba076c64d481b27fd8d7b2ee959f"
},
{
"m_Id": "d051ed55ff862081a5995fedd11280ed"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": false,
"m_CustomColors": {
"m_SerializableColors": []
},
"m_RedChannel": false,
"m_GreenChannel": false,
"m_BlueChannel": true,
"m_AlphaChannel": false
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
@ -3470,6 +3302,29 @@
"m_Labels": [] "m_Labels": []
} }
{
"m_SGVersion": 1,
"m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty",
"m_ObjectId": "56580fdbb4ad4dc39d73f20ee06e5b56",
"m_Guid": {
"m_GuidSerialized": "241e52c1-f0f9-4980-ad50-a54a452dee72"
},
"m_Name": "NormalStrength",
"m_DefaultReferenceName": "Vector1_56580fdbb4ad4dc39d73f20ee06e5b56",
"m_OverrideReferenceName": "_NormalStrength",
"m_GeneratePropertyBlock": true,
"m_Precision": 0,
"overrideHLSLDeclaration": false,
"hlslDeclarationOverride": 0,
"m_Hidden": false,
"m_Value": 1.0,
"m_FloatType": 0,
"m_RangeValues": {
"x": 0.0,
"y": 1.0
}
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
@ -3778,7 +3633,7 @@
"m_AlphaMode": 0, "m_AlphaMode": 0,
"m_TwoSided": false, "m_TwoSided": false,
"m_AlphaClip": true, "m_AlphaClip": true,
"m_CustomEditorGUI": "" "m_CustomEditorGUI": "TAO.VertexAnimation.Editor.LitGUI"
} }
{ {
@ -3859,44 +3714,6 @@
"m_Labels": [] "m_Labels": []
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "5eaaba076c64d481b27fd8d7b2ee959f",
"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.BooleanMaterialSlot",
"m_ObjectId": "619bac8247e30e869fc69295ce58c263",
"m_Id": 0,
"m_DisplayName": "Out",
"m_SlotType": 1,
"m_Hidden": false,
"m_ShaderOutputName": "Out",
"m_StageCapability": 2,
"m_Value": true,
"m_DefaultValue": true
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode",
@ -3996,7 +3813,7 @@
"b": 0.0, "b": 0.0,
"a": 0.0 "a": 0.0
}, },
"m_ColorMode": 0 "m_ColorMode": 1
} }
{ {
@ -4144,8 +3961,8 @@
"m_Expanded": true, "m_Expanded": true,
"m_Position": { "m_Position": {
"serializedVersion": "2", "serializedVersion": "2",
"x": -1850.0, "x": -1704.0001220703125,
"y": 864.0, "y": 921.0,
"width": 208.0, "width": 208.0,
"height": 127.00000762939453 "height": 127.00000762939453
} }
@ -5592,9 +5409,9 @@
"m_Expanded": true, "m_Expanded": true,
"m_Position": { "m_Position": {
"serializedVersion": "2", "serializedVersion": "2",
"x": -1633.0001220703125, "x": -1653.0,
"y": 1464.0001220703125, "y": 1464.0001220703125,
"width": 155.00001525878907, "width": 155.0,
"height": 34.0 "height": 34.0
} }
}, },
@ -5726,37 +5543,6 @@
] ]
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode",
"m_ObjectId": "a65e6f439b981083af591b18050a9ae8",
"m_Group": {
"m_Id": ""
},
"m_Name": "Is Front Face",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1412.0,
"y": 770.0,
"width": 119.00000762939453,
"height": 77.00000762939453
}
},
"m_Slots": [
{
"m_Id": "619bac8247e30e869fc69295ce58c263"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": true,
"m_CustomColors": {
"m_SerializableColors": []
}
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.PropertyNode", "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
@ -6515,6 +6301,29 @@
"m_OutputChannel": 2 "m_OutputChannel": 2
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
"m_ObjectId": "c4fb09ea302d416c846c206f47bf2237",
"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": 1.0
},
"m_DefaultValue": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"m_Labels": []
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
@ -6563,6 +6372,43 @@
} }
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode",
"m_ObjectId": "c67160311c3940b39a8f6fd4f59fcce8",
"m_Group": {
"m_Id": ""
},
"m_Name": "Normal Strength",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1662.0001220703125,
"y": 797.0,
"width": 166.0,
"height": 118.0
}
},
"m_Slots": [
{
"m_Id": "c4fb09ea302d416c846c206f47bf2237"
},
{
"m_Id": "d8b4b09b472b4a6396b2869b264aa1c6"
},
{
"m_Id": "cbbc3cc6b83b4944bcaf65ca1ded87e3"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": false,
"m_CustomColors": {
"m_SerializableColors": []
}
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
@ -6660,6 +6506,29 @@
} }
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
"m_ObjectId": "cbbc3cc6b83b4944bcaf65ca1ded87e3",
"m_Id": 2,
"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_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
@ -6743,30 +6612,6 @@
} }
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "cec95f0d391f688db78147656fd8fea8",
"m_Id": 2,
"m_DisplayName": "False",
"m_SlotType": 0,
"m_Hidden": false,
"m_ShaderOutputName": "False",
"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_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
@ -6886,30 +6731,6 @@
} }
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
"m_ObjectId": "d051ed55ff862081a5995fedd11280ed",
"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_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
@ -7087,6 +6908,21 @@
"m_Channel": 0 "m_Channel": 0
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
"m_ObjectId": "d53e987b4639435e963c7a7f96045a8c",
"m_Id": 0,
"m_DisplayName": "NormalStrength",
"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_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
@ -7270,6 +7106,21 @@
"m_Space": 3 "m_Space": 3
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
"m_ObjectId": "d8b4b09b472b4a6396b2869b264aa1c6",
"m_Id": 1,
"m_DisplayName": "Strength",
"m_SlotType": 0,
"m_Hidden": false,
"m_ShaderOutputName": "Strength",
"m_StageCapability": 3,
"m_Value": 1.0,
"m_DefaultValue": 1.0,
"m_Labels": []
}
{ {
"m_SGVersion": 1, "m_SGVersion": 1,
"m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty",
@ -7415,7 +7266,7 @@
"m_Guid": "" "m_Guid": ""
}, },
"m_Modifiable": true, "m_Modifiable": true,
"m_DefaultType": 0 "m_DefaultType": 3
} }
{ {
@ -7630,6 +7481,40 @@
} }
} }
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.PropertyNode",
"m_ObjectId": "e436940e72cd4dfc9d2fc46fbcb08d19",
"m_Group": {
"m_Id": ""
},
"m_Name": "Property",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -1828.0001220703125,
"y": 861.0000610351563,
"width": 159.0,
"height": 34.0
}
},
"m_Slots": [
{
"m_Id": "d53e987b4639435e963c7a7f96045a8c"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": true,
"m_CustomColors": {
"m_SerializableColors": []
},
"m_Property": {
"m_Id": "56580fdbb4ad4dc39d73f20ee06e5b56"
}
}
{ {
"m_SGVersion": 0, "m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.KeywordNode", "m_Type": "UnityEditor.ShaderGraph.KeywordNode",
@ -7642,10 +7527,10 @@
"m_Expanded": true, "m_Expanded": true,
"m_Position": { "m_Position": {
"serializedVersion": "2", "serializedVersion": "2",
"x": -1618.0001220703125, "x": -1472.0001220703125,
"y": 796.0000610351563, "y": 797.0,
"width": 139.0, "width": 139.0,
"height": 118.00000762939453 "height": 118.0
} }
}, },
"m_Slots": [ "m_Slots": [