Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Bug How to convert HDRP graph to URP, getting only errors

Discussion in 'Shader Graph' started by nasos_333, Jan 13, 2021.

  1. nasos_333

    nasos_333

    Joined:
    Feb 13, 2013
    Posts:
    13,291
    Hi

    I have a graph in HDRP 7.3.1 shadergraph and want to pass it to 7.4.3 URP pipeline version.

    When i import the graph it shows several errors and is not working

    ArgumentException: Can not deserialize (UnityEditor.Rendering.HighDefinition.HDLitMasterNode), type is invalid
    UnityEditor.Graphing.SerializationHelper.Deserialize[T] (UnityEditor.Graphing.SerializationHelper+JSONSerializedElement item, System.Collections.Generic.Dictionary`2[TKey,TValue] remapper, System.Object[] constructorArgs) (at Library/PackageCache/com.unity.shadergraph@7.4.3/Editor/Data/Util/SerializationHelper.cs:105)
    UnityEditor.Graphing.SerializationHelper.Deserialize[T] (System.Collections.Generic.IEnumerable`1[T] list, System.Collections.Generic.Dictionary`2[TKey,TValue] remapper, System.Object[] constructorArgs) (at Library/PackageCache/com.unity.shadergraph@7.4.3/Editor/Data/Util/SerializationHelper.cs:157)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)




    and




    "m_Position": {
    "serializedVersion": "2",
    "x": 1295.0,
    "y": -312.0,
    "width": 243.0,
    "height": 436.9999694824219
    }
    },
    "m_SerializableSlots": [
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.PositionMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 0,\n \"m_DisplayName\": \"Vertex Position\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Vertex Position\",\n \"m_StageCapability\": 1,\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 \"m_Space\": 0\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.NormalMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 33,\n \"m_DisplayName\": \"Vertex Normal\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Vertex Normal\",\n \"m_StageCapability\": 1,\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 \"m_Space\": 0\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.TangentMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 34,\n \"m_DisplayName\": \"Vertex Tangent\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Vertex Tangent\",\n \"m_StageCapability\": 1,\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 \"m_Space\": 0\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 1,\n \"m_DisplayName\": \"BaseColor\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Albedo\",\n \"m_StageCapability\": 2,\n \"m_Value\": {\n \"x\": 0.7353569269180298,\n \"y\": 0.7353569269180298,\n \"z\": 0.7353569269180298\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 \"m_ColorMode\": 0\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.NormalMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 2,\n \"m_DisplayName\": \"Normal\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Normal\",\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 \"m_Space\": 3\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.NormalMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 3,\n \"m_DisplayName\": \"BentNormal\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"BentNormal\",\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 \"m_Space\": 3\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 6,\n \"m_DisplayName\": \"Thickness\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Thickness\",\n \"m_StageCapability\": 2,\n \"m_Value\": 1.0,\n \"m_DefaultValue\": 1.0,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.Rendering.HighDefinition.DiffusionProfileInputMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 7,\n \"m_DisplayName\": \"Diffusion Profile\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"DiffusionProfileHash\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": [\n \"X\"\n ],\n \"m_DiffusionProfile\": {\n \"selectedEntry\": 0,\n \"popupEntries\": []\n },\n \"m_SerializedDiffusionProfile\": \"\",\n \"m_Version\": 1\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 11,\n \"m_DisplayName\": \"CoatMask\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"CoatMask\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.0,\n \"m_DefaultValue\": 0.0,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 14,\n \"m_DisplayName\": \"Smoothness\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Smoothness\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.5,\n \"m_DefaultValue\": 0.5,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 15,\n \"m_DisplayName\": \"AmbientOcclusion\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Occlusion\",\n \"m_StageCapability\": 2,\n \"m_Value\": 1.0,\n \"m_DefaultValue\": 1.0,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 13,\n \"m_DisplayName\": \"Emission\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Emission\",\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 \"m_ColorMode\": 1\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 16,\n \"m_DisplayName\": \"Alpha\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"Alpha\",\n \"m_StageCapability\": 2,\n \"m_Value\": 1.0,\n \"m_DefaultValue\": 1.0,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 17,\n \"m_DisplayName\": \"AlphaClipThreshold\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"AlphaClipThreshold\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.5,\n \"m_DefaultValue\": 0.5,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 18,\n \"m_DisplayName\": \"AlphaClipThresholdDepthPrepass\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"AlphaClipThresholdDepthPrepass\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.5,\n \"m_DefaultValue\": 0.5,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    },
    {
    "typeInfo": {
    "fullName": "UnityEditor.ShaderGraph.Vector1MaterialSlot"
    },
    "JSONnodeData": "{\n \"m_Id\": 19,\n \"m_DisplayName\": \"AlphaClipThresholdDepthPostpass\",\n \"m_SlotType\": 0,\n \"m_Priority\": 2147483647,\n \"m_Hidden\": false,\n \"m_ShaderOutputName\": \"AlphaClipThresholdDepthPostpass\",\n \"m_StageCapability\": 2,\n \"m_Value\": 0.5,\n \"m_DefaultValue\": 0.5,\n \"m_Labels\": [\n \"X\"\n ]\n}"
    }
    ],
    "m_Precision": 0,
    "m_PreviewExpanded": true,
    "m_CustomColors": {
    "m_SerializableColors": []
    },
    "m_SerializableSubShaders": [
    {
    "typeInfo": {
    "fullName": "UnityEditor.Rendering.HighDefinition.HDLitSubShader"
    },
    "JSONnodeData": "{}"
    }
    ],
    "m_SurfaceType": 1,
    "m_AlphaMode": 0,
    "m_RenderingPass": 5,
    "m_BlendPreserveSpecular": true,
    "m_TransparencyFog": true,
    "m_DrawBeforeRefraction": false,
    "m_RefractionModel": 0,
    "m_Distortion": false,
    "m_DistortionMode": 0,
    "m_DistortionDepthTest": true,
    "m_AlphaTest": true,
    "m_AlphaTestDepthPrepass": true,
    "m_AlphaTestDepthPostpass": true,
    "m_TransparentWritesMotionVec": false,
    "m_AlphaTestShadow": false,
    "m_BackThenFrontRendering": false,
    "m_SortPriority": 0,
    "m_DoubleSidedMode": 1,
    "m_NormalDropOffSpace": 0,
    "m_MaterialType": 5,
    "m_SSSTransmission": true,
    "m_ReceiveDecals": true,
    "m_ReceivesSSR": true,
    "m_AddPrecomputedVelocity": false,
    "m_EnergyConservingSpecular": true,
    "m_SpecularAA": false,
    "m_SpecularAAScreenSpaceVariance": 0.0,
    "m_SpecularAAThreshold": 0.0,
    "m_SpecularOcclusionMode": 0,
    "m_DiffusionProfile": 0,
    "m_overrideBakedGI": false,
    "m_depthOffset": false,
    "m_DOTSInstancing": false,
    "m_ZWrite": true,
    "m_transparentCullMode": 2,
    "m_ZTest": 4,
    "m_SupportLodCrossFade": false,
    "m_MaterialNeedsUpdateHash": 10
    }
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)



    When i try to save the graph, shows


    NullReferenceException: Object reference not set to an instance of an object
    UnityEditor.ShaderGraph.ShaderGraphImporter.GetShaderText (System.String path, System.Collections.Generic.List`1[UnityEditor.ShaderGraph.PropertyCollector+TextureInfo]& configuredTextures, System.Collections.Generic.List`1[T] sourceAssetDependencyPaths, UnityEditor.ShaderGraph.GraphData graph) (at Library/PackageCache/com.unity.shadergraph@7.4.3/Editor/Importers/ShaderGraphImporter.cs:160)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)


    NullReferenceException: Object reference not set to an instance of an object
    UnityEditor.ShaderGraph.ShaderGraphImporter.OnImportAsset (UnityEditor.Experimental.AssetImporters.AssetImportContext ctx) (at Library/PackageCache/com.unity.shadergraph@7.4.3/Editor/Importers/ShaderGraphImporter.cs:135)
    UnityEditor.Experimental.AssetImporters.ScriptedImporter.GenerateAssetData (UnityEditor.Experimental.AssetImporters.AssetImportContext ctx) (at <73d57cefcd7c4fd1b35d52187ecfc010>:0)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)


    Asset import failed, "Assets/ARTnGAME/InfiniGRASS HDRP/MY GRAPH/InfiniGRASS HDRP Wind GRAPH SNOW DEPTH INTERACT.shadergraph" > NullReferenceException: Object reference not set to an instance of an object
    UnityEditor.ShaderGraph.ShaderGraphImporter.OnImportAsset (UnityEditor.Experimental.AssetImporters.AssetImportContext ctx) (at Library/PackageCache/com.unity.shadergraph@7.4.3/Editor/Importers/ShaderGraphImporter.cs:135)
    UnityEditor.Experimental.AssetImporters.ScriptedImporter.GenerateAssetData (UnityEditor.Experimental.AssetImporters.AssetImportContext ctx) (at <73d57cefcd7c4fd1b35d52187ecfc010>:0)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)