LuxURP Double Sided flipped normalTS.shadersubgraph 9.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. {
  2. "m_SerializedProperties": [
  3. {
  4. "typeInfo": {
  5. "fullName": "UnityEditor.ShaderGraph.Vector3ShaderProperty"
  6. },
  7. "JSONnodeData": "{\n \"m_Name\": \"NormalTS\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Guid\": {\n \"m_GuidSerialized\": \"e903f8cf-9750-43b6-8492-ec5674c74f48\"\n },\n \"m_DefaultReferenceName\": \"Vector3_F6E556EC\",\n \"m_OverrideReferenceName\": \"\",\n \"m_Value\": {\n \"x\": 0.0,\n \"y\": 0.0,\n \"z\": 1.0,\n \"w\": 0.0\n },\n \"m_Hidden\": false\n}"
  8. }
  9. ],
  10. "m_SerializableNodes": [
  11. {
  12. "typeInfo": {
  13. "fullName": "UnityEditor.ShaderGraph.SubGraphOutputNode"
  14. },
  15. "JSONnodeData": "{\n \"m_GuidSerialized\": \"b4a6a4a6-92ee-4031-86a0-63de806be37f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Output\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 418.0,\n \"y\": -191.0,\n \"width\": 100.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"NormalTS\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"NormalTS\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true\n}"
  16. },
  17. {
  18. "typeInfo": {
  19. "fullName": "UnityEditor.ShaderGraph.PropertyNode"
  20. },
  21. "JSONnodeData": "{\n \"m_GuidSerialized\": \"a37ed083-b679-4fea-b1eb-68b5ecfbc20d\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 2.0,\n \"y\": -192.0,\n \"width\": 100.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"NormalTS\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true,\n \"m_PropertyGuidSerialized\": \"e903f8cf-9750-43b6-8492-ec5674c74f48\"\n}"
  22. },
  23. {
  24. "typeInfo": {
  25. "fullName": "UnityEditor.ShaderGraph.CustomFunctionNode"
  26. },
  27. "JSONnodeData": "{\n \"m_GuidSerialized\": \"10a1d155-3ee3-49e3-ba89-d8dd1db6364f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Custom Function\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 154.0,\n \"y\": -191.0,\n \"width\": 227.0,\n \"height\": 142.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"NormalTS\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"NormalTS\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector3MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"normalTS\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"normalTS\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.BooleanMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 5,\\n \\\"m_DisplayName\\\": \\\"isFrontFace\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"isFrontFace\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": false,\\n \\\"m_DefaultValue\\\": false\\n}\"\n }\n ],\n \"m_PreviewExpanded\": false,\n \"m_SourceType\": 1,\n \"m_FunctionName\": \"FlipNormal\",\n \"m_FunctionSource\": \"Enter function source file path here...\",\n \"m_FunctionBody\": \"NormalTS = normalTS;\\nNormalTS.z *= (isFrontFace) ? 1.0h : -1.0h;\"\n}"
  28. },
  29. {
  30. "typeInfo": {
  31. "fullName": "UnityEditor.ShaderGraph.IsFrontFaceNode"
  32. },
  33. "JSONnodeData": "{\n \"m_GuidSerialized\": \"9eb90a16-c30c-4fa9-ab3c-b983cb8128c5\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Is Front Face\",\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -1.0,\n \"y\": -53.0,\n \"width\": 115.0,\n \"height\": 77.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.BooleanMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": true,\\n \\\"m_DefaultValue\\\": true\\n}\"\n }\n ],\n \"m_PreviewExpanded\": true\n}"
  34. }
  35. ],
  36. "m_Groups": [],
  37. "m_SerializableEdges": [
  38. {
  39. "typeInfo": {
  40. "fullName": "UnityEditor.Graphing.Edge"
  41. },
  42. "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a37ed083-b679-4fea-b1eb-68b5ecfbc20d\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"10a1d155-3ee3-49e3-ba89-d8dd1db6364f\"\n }\n}"
  43. },
  44. {
  45. "typeInfo": {
  46. "fullName": "UnityEditor.Graphing.Edge"
  47. },
  48. "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"10a1d155-3ee3-49e3-ba89-d8dd1db6364f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"b4a6a4a6-92ee-4031-86a0-63de806be37f\"\n }\n}"
  49. },
  50. {
  51. "typeInfo": {
  52. "fullName": "UnityEditor.Graphing.Edge"
  53. },
  54. "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"9eb90a16-c30c-4fa9-ab3c-b983cb8128c5\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 5,\n \"m_NodeGUIDSerialized\": \"10a1d155-3ee3-49e3-ba89-d8dd1db6364f\"\n }\n}"
  55. }
  56. ],
  57. "m_PreviewData": {
  58. "serializedMesh": {
  59. "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}",
  60. "m_Guid": ""
  61. }
  62. },
  63. "m_Path": "Sub Graphs",
  64. "m_ActiveOutputNodeGuidSerialized": ""
  65. }