MT_FastLightWrap how does it work?

Moderator: SecondMan

bowserlm
Fusionista
Posts: 321
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 4 times

MT_FastLightWrap how does it work?

#1

Post by bowserlm » Fri Jun 15, 2018 1:42 pm

Came across this in Reactor and was wondering if there was any more info about how it works and the right way to use it?

User avatar
Midgardsormr
Fusionator
Posts: 1022
Joined: Wed Nov 26, 2014 8:04 pm
Answers: 1
Location: Los Angeles, CA, USA
Been thanked: 53 times
Contact:

Re: MT_FastLightWrap how does it work?

#2

Post by Midgardsormr » Fri Jun 15, 2018 2:07 pm

Put your composite (Background and foreground) in the gold Input, and your foreground alpha in the green Mask input. Threshold controls the minimum background brightness at which the wrap begins to occur. Gain is the brightness of the wrap, and Glow Size is the "spread" of the light into the foreground. Soft Clip Amount performs a roll off of your super-whites. This is applied to the entire composite, though, so be careful only to use it if your wrap is the only thing going superwhite.

We usually like to use two or three of them in series to get a tight, bright wrap and a more diffuse, dimmer wrap.

User avatar
SecondMan
Site Admin
Posts: 3383
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 2
Location: Vancouver, Canada
Been thanked: 70 times
Contact:

Re: MT_FastLightWrap how does it work?

#3

Post by SecondMan » Fri Jun 15, 2018 2:16 pm

Basically this:

Code: [Select all] [Expand/Collapse] [Download] (WSLsnippet-2018-06-15--14.16.28.setting)
  1. {
  2.     Tools = ordered() {
  3.         Background1 = Background {
  4.             ViewInfo = OperatorInfo { Pos = { 495, 214.5 } },
  5.             Inputs = {
  6.                 TopLeftRed = Input { Value = 0.82 },
  7.                 TopLeftBlue = Input { Value = 0.3936 },
  8.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  9.                 TopLeftGreen = Input { Value = 0.764946036381101 },
  10.                 Height = Input { Value = 1080 },
  11.                 Width = Input { Value = 1920 }
  12.             }
  13.         },
  14.         Merge1 = Merge {
  15.             ViewInfo = OperatorInfo { Pos = { 660, 214.5 } },
  16.             Inputs = {
  17.                 Background = Input {
  18.                     Source = "Output",
  19.                     SourceOp = "Background1"
  20.                 },
  21.                 Foreground = Input {
  22.                     Source = "Output",
  23.                     SourceOp = "Background1_1"
  24.                 },
  25.                 PerformDepthMerge = Input { Value = 0 }
  26.             }
  27.         },
  28.         MT_FastLightWrap = MacroOperator {
  29.             Outputs = {
  30.                 MainOutput1 = InstanceOutput {
  31.                     Source = "Output",
  32.                     SourceOp = "OutputDepth"
  33.                 }
  34.             },
  35.             Inputs = ordered() {
  36.                 Comments = Input { Value = "Muse Tools Library\r\nby Stefan Bredereck\r\nwww.musevfx.com" },
  37.                 Blend = InstanceInput {
  38.                     Source = "Blend",
  39.                     SourceOp = "GlobalBlend",
  40.                     Name = "Global Effect Blend",
  41.                     Default = 1
  42.                 },
  43.                 Input = InstanceInput {
  44.                     Source = "Input",
  45.                     SourceOp = "ChangeInputDepth"
  46.                 },
  47.                 Depth = InstanceInput {
  48.                     Source = "Depth",
  49.                     SourceOp = "ChangeInputDepth",
  50.                     Name = "Change Input Depth",
  51.                     Default = 0
  52.                 },
  53.                 Mask = InstanceInput {
  54.                     Name = "Mask",
  55.                     Source = "Image",
  56.                     SourceOp = "MatteInput"
  57.                 },
  58.                 Threshold = InstanceInput {
  59.                     SourceOp = "LightWrap",
  60.                     Source = "Threshold",
  61.                     Default = 0.5
  62.                 },
  63.                 Gain = InstanceInput {
  64.                     Source = "Gain",
  65.                     Default = 1,
  66.                     SourceOp = "LightWrap",
  67.                     MaxScale = 1
  68.                 },
  69.                 LockXY = InstanceInput {
  70.                     SourceOp = "LightWrap",
  71.                     Source = "LockXY",
  72.                     Default = 1
  73.                 },
  74.                 XGlowSize = InstanceInput {
  75.                     SourceOp = "LightWrap",
  76.                     Source = "XGlowSize",
  77.                     Default = 7.734807
  78.                 },
  79.                 YGlowSize = InstanceInput {
  80.                     SourceOp = "LightWrap",
  81.                     Source = "YGlowSize",
  82.                     Default = 10
  83.                 },
  84.                 ClippingMode = InstanceInput {
  85.                     Source = "ClippingMode",
  86.                     SourceOp = "LightWrap"
  87.                 },
  88.                 SoftClip = InstanceInput {
  89.                     Source = "Blend",
  90.                     SourceOp = "SoftClip",
  91.                     Name = "Soft Clip Amount",
  92.                     Default = 0
  93.                 },
  94.                 OutputDepth = InstanceInput {
  95.                     Source = "Depth",
  96.                     SourceOp = "OutputDepth",
  97.                     Name = "Output Depth",
  98.                     Default = 0
  99.                 },
  100.                 OutputDither = InstanceInput {
  101.                     Source = "Dither",
  102.                     SourceOp = "OutputDepth",
  103.                     Name = "Dither - If changing the Output Depth",
  104.                     Default = 1
  105.                 }
  106.             },
  107.             Tools = ordered() {
  108.                 GlobalBlend = Dissolve {
  109.                     CtrlWShown = false,
  110.                     Transitions = {
  111.                         [0] = "DFTDissolve"
  112.                     },
  113.                     NameSet = true,
  114.                     CtrlWZoom = false,
  115.                     ViewInfo = OperatorInfo { Pos = { -275, 10.1500015258789 } },
  116.                     Inputs = {
  117.                         Foreground = Input {
  118.                             Source = "Output",
  119.                             SourceOp = "SoftClip"
  120.                         },
  121.                         Background = Input {
  122.                             Source = "Output",
  123.                             SourceOp = "ChangeInputDepth"
  124.                         }
  125.                     }
  126.                 },
  127.                 ChangeInputDepth = ChangeDepth {
  128.                     CtrlWShown = false,
  129.                     NameSet = true,
  130.                     ViewInfo = OperatorInfo { Pos = { -165, 43.1500015258789 } },
  131.                     Inputs = {
  132.                         Input = Input {
  133.                             Source = "Output",
  134.                             SourceOp = "Merge1"
  135.                         }
  136.                     }
  137.                 },
  138.                 MatteInput = BitmapMask {
  139.                     CtrlWShown = false,
  140.                     NameSet = true,
  141.                     ViewInfo = OperatorInfo { Pos = { -55, 76.1500015258789 } },
  142.                     Inputs = {
  143.                         ClippingMode = Input { Value = FuID { "None" } },
  144.                         MaskHeight = Input { Value = 1080 },
  145.                         MaskWidth = Input { Value = 1920 },
  146.                         Invert = Input { Value = 1 },
  147.                         Image = Input {
  148.                             Source = "Output",
  149.                             SourceOp = "Background1_1"
  150.                         },
  151.                         PixelAspect = Input { Value = { 1, 1 } }
  152.                     }
  153.                 },
  154.                 LightWrap = SoftGlow {
  155.                     CtrlWShown = false,
  156.                     NameSet = true,
  157.                     ViewInfo = OperatorInfo { Pos = { 55, 109.150001525879 } },
  158.                     Inputs = {
  159.                         GlowMask = Input {
  160.                             Source = "Mask",
  161.                             SourceOp = "MatteInput"
  162.                         },
  163.                         Input = Input {
  164.                             Source = "Output",
  165.                             SourceOp = "ChangeInputDepth"
  166.                         },
  167.                         EffectMask = Input {
  168.                             Source = "Mask",
  169.                             SourceOp = "MatteInput"
  170.                         },
  171.                         Threshold = Input { Value = 0.167 },
  172.                         Gain = Input { Value = 1 },
  173.                         ApplyMaskInverted = Input { Value = 1 },
  174.                         XGlowSize = Input { Value = 25.6 }
  175.                     }
  176.                 },
  177.                 SoftClip = ColorCurves {
  178.                     CtrlWShown = false,
  179.                     NameSet = true,
  180.                     PickColor = true,
  181.                     ViewInfo = OperatorInfo { Pos = { 165, 142.149993896484 } },
  182.                     Tools = {
  183.                         SoftClipGreen = LUTBezier {
  184.                             CtrlWShown = false,
  185.                             KeyColorSplines = {
  186.                                 [0] = {
  187.                                     [0] = { 0, RH = { 0.25, 0.25 }, Flags = { Linear = true } },
  188.                                     [0.75] = { 0.75, RH = { 1, 1 }, Flags = { Linear = true }, LH = { 0.5, 0.5 } },
  189.                                     [2] = { 1, LH = { 1.5, 1 } }
  190.                                 }
  191.                             },
  192.                             NameSet = true,
  193.                             SplineColor = { Red = 0, Green = 255, Blue = 0 }
  194.                         },
  195.                         SoftClipBlue = LUTBezier {
  196.                             CtrlWShown = false,
  197.                             KeyColorSplines = {
  198.                                 [0] = {
  199.                                     [0] = { 0, RH = { 0.25, 0.25 }, Flags = { Linear = true } },
  200.                                     [0.75] = { 0.75, RH = { 1, 1 }, Flags = { Linear = true }, LH = { 0.5, 0.5 } },
  201.                                     [2] = { 1, LH = { 1.5, 1 } }
  202.                                 }
  203.                             },
  204.                             NameSet = true,
  205.                             SplineColor = { Red = 0, Green = 0, Blue = 255 }
  206.                         },
  207.                         SoftClipAlpha = LUTBezier {
  208.                             CtrlWShown = false,
  209.                             KeyColorSplines = {
  210.                                 [0] = {
  211.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  212.                                     { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  213.                                 }
  214.                             },
  215.                             NameSet = true,
  216.                             SplineColor = { Red = 204, Green = 204, Blue = 204 }
  217.                         },
  218.                         SoftClipRed = LUTBezier {
  219.                             CtrlWShown = false,
  220.                             KeyColorSplines = {
  221.                                 [0] = {
  222.                                     [0] = { 0, RH = { 0.25, 0.25 }, Flags = { Linear = true } },
  223.                                     [0.75] = { 0.75, RH = { 1, 1 }, Flags = { Linear = true }, LH = { 0.5, 0.5 } },
  224.                                     [2] = { 1, LH = { 1.5, 1 } }
  225.                                 }
  226.                             },
  227.                             NameSet = true,
  228.                             SplineColor = { Red = 255, Green = 0, Blue = 0 }
  229.                         }
  230.                     },
  231.                     Inputs = {
  232.                         EffectMask = Input {
  233.                             Source = "Mask",
  234.                             SourceOp = "MatteInput"
  235.                         },
  236.                         Red = Input {
  237.                             Source = "Value",
  238.                             SourceOp = "SoftClipRed"
  239.                         },
  240.                         Input = Input {
  241.                             Source = "Output",
  242.                             SourceOp = "LightWrap"
  243.                         },
  244.                         Blue = Input {
  245.                             Source = "Value",
  246.                             SourceOp = "SoftClipBlue"
  247.                         },
  248.                         Alpha = Input {
  249.                             Source = "Value",
  250.                             SourceOp = "SoftClipAlpha"
  251.                         },
  252.                         Blend = Input { Value = 0 },
  253.                         ProcessAlpha = Input { Value = 0 },
  254.                         Green = Input {
  255.                             Source = "Value",
  256.                             SourceOp = "SoftClipGreen"
  257.                         },
  258.                         ApplyMaskInverted = Input { Value = 1 },
  259.                         EditAlpha = Input { Value = 0 }
  260.                     }
  261.                 },
  262.                 OutputDepth = ChangeDepth {
  263.                     CtrlWShown = false,
  264.                     NameSet = true,
  265.                     CtrlWZoom = false,
  266.                     ViewInfo = OperatorInfo { Pos = { 275, 175.149993896484 } },
  267.                     Inputs = {
  268.                         Dither = Input { Value = 1 },
  269.                         Input = Input {
  270.                             Source = "Output",
  271.                             SourceOp = "GlobalBlend"
  272.                         }
  273.                     }
  274.                 }
  275.             },
  276.             ViewInfo = GroupInfo { Pos = { 770, 214.5 } }
  277.         },
  278.         Ellipse1 = EllipseMask {
  279.             ViewInfo = OperatorInfo { Pos = { 660, 16.5 } },
  280.             Inputs = {
  281.                 ClippingMode = Input { Value = FuID { "None" } },
  282.                 SoftEdge = Input { Value = 0.006 },
  283.                 MaskHeight = Input { Value = 1080 },
  284.                 MaskWidth = Input { Value = 1920 },
  285.                 Width = Input { Value = 0.327381771689478 },
  286.                 Height = Input { Value = 0.327381771689478 },
  287.                 PixelAspect = Input { Value = { 1, 1 } }
  288.             }
  289.         },
  290.         Background1_1 = Background {
  291.             ViewInfo = OperatorInfo { Pos = { 660, 49.5 } },
  292.             Inputs = {
  293.                 TopLeftRed = Input { Value = 0.546976736766248 },
  294.                 TopLeftBlue = Input { Value = 0.7 },
  295.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  296.                 EffectMask = Input {
  297.                     Source = "Mask",
  298.                     SourceOp = "Ellipse1"
  299.                 },
  300.                 TopLeftGreen = Input { Value = 0.322 },
  301.                 Height = Input { Value = 1080 },
  302.                 Width = Input { Value = 1920 }
  303.             }
  304.         }
  305.     }
  306. }

bowserlm
Fusionista
Posts: 321
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 4 times

Re: MT_FastLightWrap how does it work?

#4

Post by bowserlm » Fri Jun 15, 2018 2:36 pm

Ah! okay gotcha.

Didn't realize it was wanting the composite as the input. I was like, where do I pipe in the BG?

Thanks for the rundown guys!

Dag
Posts: 2
Joined: Sat Jan 12, 2019 10:13 am

Re: MT_FastLightWrap how does it work?

#5

Post by Dag » Sat Jan 12, 2019 10:21 am

Hi,
I use Resolve 15 Studio and have installed Reactor as well.
Then I installed the MT_FastLightWrap, but when I will use it Resolve shows me just die rainbow ball (on Mac) and it was. I can just shoot up the whole application.
do anybody have an advice for me.

Best
Dag
You do not have the required permissions to view the files attached to this post.

User avatar
AndrewHazelden
Fusionator
Posts: 1271
Joined: Fri Apr 03, 2015 3:20 pm
Answers: 1
Location: West Dover, Nova Scotia, Canada
Been thanked: 29 times
Contact:

Re: MT_FastLightWrap how does it work?

#6

Post by AndrewHazelden » Sat Jan 12, 2019 11:05 am

Dag wrote:
Sat Jan 12, 2019 10:21 am
do anybody have an advice for me.

You might try the different GPU acceleration modes in Resolve (OpenCL/Metal/CUDA) and see if that makes a difference. Failing that, you could take some of your VFX work over to Fusion Standalone (Free) which should run faster and with less system requirement needs on your macOS system.

Note: In the past there was a Fusion page CPU rendering option that was available in Resolve 15.0. This feature was useful in cases when the built-in GPU on a system had issues rendering certain effects. Unfortunately, the CPU rendering option was later removed from the Resolve 15.2 Fusion page which IMO was a disappointing feature regression.

User avatar
Midgardsormr
Fusionator
Posts: 1022
Joined: Wed Nov 26, 2014 8:04 pm
Answers: 1
Location: Los Angeles, CA, USA
Been thanked: 53 times
Contact:

Re: MT_FastLightWrap how does it work?

#7

Post by Midgardsormr » Sat Jan 12, 2019 12:26 pm

It's a pretty simple beastie. I can't think of any reason why you'd get a hang. Do you have any trouble using a SoftGlow node?

Here's the macro as a Group so you can experiment to see if there's a particular piece of it that causes the problem:

Code: Select all

{
	Tools = ordered() {
		MT_FastLightWrap_1 = GroupOperator {
			CtrlWZoom = false,
			Inputs = ordered() {
				Blend = InstanceInput {
					SourceOp = "GlobalBlend_1",
					Source = "Blend",
					Name = "Global Effect Blend",
					Default = 1,
				},
				Input = InstanceInput {
					SourceOp = "ChangeInputDepth_1",
					Source = "Input",
				},
				Depth = InstanceInput {
					SourceOp = "ChangeInputDepth_1",
					Source = "Depth",
					Name = "Change Input Depth",
					Default = 0,
				},
				Mask = InstanceInput {
					SourceOp = "MatteInput_1",
					Source = "Image",
					Name = "Mask",
				},
				Threshold = InstanceInput {
					SourceOp = "LightWrap_1",
					Source = "Threshold",
					Default = 0.5,
				},
				Gain = InstanceInput {
					SourceOp = "LightWrap_1",
					Source = "Gain",
					MaxScale = 1,
					Default = 1,
				},
				LockXY = InstanceInput {
					SourceOp = "LightWrap_1",
					Source = "LockXY",
					Default = 1,
				},
				XGlowSize = InstanceInput {
					SourceOp = "LightWrap_1",
					Source = "XGlowSize",
					Default = 7.734807,
				},
				YGlowSize = InstanceInput {
					SourceOp = "LightWrap_1",
					Source = "YGlowSize",
					Default = 10,
				},
				ClippingMode = InstanceInput {
					SourceOp = "LightWrap_1",
					Source = "ClippingMode",
				},
				SoftClip = InstanceInput {
					SourceOp = "SoftClip_1",
					Source = "Blend",
					Name = "Soft Clip Amount",
					Default = 0,
				},
				OutputDepth = InstanceInput {
					SourceOp = "OutputDepth_1",
					Source = "Depth",
					Name = "Output Depth",
					Default = 0,
				},
				OutputDither = InstanceInput {
					SourceOp = "OutputDepth_1",
					Source = "Dither",
					Name = "Dither - If changing the Output Depth",
					Default = 1,
				}
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "OutputDepth_1",
					Source = "Output",
				}
			},
			ViewInfo = GroupInfo {
				Pos = { 1760, -82.5 },
				Flags = {
					Expanded = true,
					AllowPan = false,
					GridSnap = true,
					ConnectedSnap = true,
					AutoSnap = true,
					RemoveRouters = true
				},
				Size = { 676, 227.042, 338, 62.6428 },
				Direction = "Horizontal",
				PipeStyle = "Direct",
				Scale = 1,
				Offset = { 0, 0 }
			},
			Tools = ordered() {
				GlobalBlend_1 = Dissolve {
					Transitions = {
						[0] = "DFTDissolve"
					},
					NameSet = true,
					Inputs = {
						Background = Input {
							SourceOp = "ChangeInputDepth_1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "SoftClip_1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 110, 115.5 } },
				},
				ChangeInputDepth_1 = ChangeDepth {
					NameSet = true,
					Inputs = {
						UseOpenCL = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { -275, 49.5 } },
				},
				MatteInput_1 = BitmapMask {
					NameSet = true,
					Inputs = {
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 1920, },
						MaskHeight = Input { Value = 1080, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
					},
					ViewInfo = OperatorInfo { Pos = { 0, -16.5 } },
				},
				LightWrap_1 = SoftGlow {
					NameSet = true,
					Inputs = {
						ApplyMaskInverted = Input { Value = 1, },
						Threshold = Input { Value = 0.5, },
						Gain = Input { Value = 1, },
						XGlowSize = Input { Value = 7.734807, },
						Input = Input {
							SourceOp = "ChangeInputDepth_1",
							Source = "Output",
						},
						EffectMask = Input {
							SourceOp = "MatteInput_1",
							Source = "Mask",
						},
						GlowMask = Input {
							SourceOp = "MatteInput_1",
							Source = "Mask",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 0, 49.5 } },
				},
				SoftClip_1 = ColorCurves {
					PickColor = true,
					NameSet = true,
					Inputs = {
						Blend = Input { Value = 0, },
						ProcessAlpha = Input { Value = 0, },
						ApplyMaskInverted = Input { Value = 1, },
						UseOpenCL = Input { Value = 0, },
						EditAlpha = Input { Value = 0, },
						Red = Input {
							SourceOp = "SoftClip_1Red",
							Source = "Value",
						},
						Green = Input {
							SourceOp = "SoftClip_1Green",
							Source = "Value",
						},
						Blue = Input {
							SourceOp = "SoftClip_1Blue",
							Source = "Value",
						},
						Alpha = Input {
							SourceOp = "SoftClip_1Alpha",
							Source = "Value",
						},
						Input = Input {
							SourceOp = "LightWrap_1",
							Source = "Output",
						},
						EffectMask = Input {
							SourceOp = "MatteInput_1",
							Source = "Mask",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 110, 49.5 } },
					Tools = {
						SoftClip_1Red = LUTBezier {
							KeyColorSplines = {
								[0] = {
									[0] = { 0, RH = { 0.25, 0.25 }, Flags = { Linear = true } },
									[0.75] = { 0.75, LH = { 0.5, 0.5 }, RH = { 1, 1 }, Flags = { Linear = true } },
									[2] = { 1, LH = { 1.5, 1 } }
								}
							},
							SplineColor = { Red = 255, Green = 52, Blue = 52 },
							CtrlWShown = false,
							NameSet = true,
						},
						SoftClip_1Blue = LUTBezier {
							KeyColorSplines = {
								[0] = {
									[0] = { 0, RH = { 0.25, 0.25 }, Flags = { Linear = true } },
									[0.75] = { 0.75, LH = { 0.5, 0.5 }, RH = { 1, 1 }, Flags = { Linear = true } },
									[2] = { 1, LH = { 1.5, 1 } }
								}
							},
							SplineColor = { Red = 68, Green = 68, Blue = 255 },
							CtrlWShown = false,
							NameSet = true,
						},
						SoftClip_1Alpha = LUTBezier {
							KeyColorSplines = {
								[0] = {
									[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
									[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
								}
							},
							SplineColor = { Red = 204, Green = 204, Blue = 204 },
							CtrlWShown = false,
							NameSet = true,
						},
						SoftClip_1Green = LUTBezier {
							KeyColorSplines = {
								[0] = {
									[0] = { 0, RH = { 0.25, 0.25 }, Flags = { Linear = true } },
									[0.75] = { 0.75, LH = { 0.5, 0.5 }, RH = { 1, 1 }, Flags = { Linear = true } },
									[2] = { 1, LH = { 1.5, 1 } }
								}
							},
							SplineColor = { Red = 0, Green = 255, Blue = 0 },
							CtrlWShown = false,
							NameSet = true,
						}
					},
				},
				OutputDepth_1 = ChangeDepth {
					NameSet = true,
					Inputs = {
						UseOpenCL = Input { Value = 0, },
						Dither = Input { Value = 1, },
						Input = Input {
							SourceOp = "GlobalBlend_1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 275, 115.5 } },
				}
			},
		}
	},
	ActiveTool = "MT_FastLightWrap_1"
}

Dag
Posts: 2
Joined: Sat Jan 12, 2019 10:13 am

Re: MT_FastLightWrap how does it work?

#8

Post by Dag » Sun Jan 13, 2019 4:06 am

Hi,
I have tested it out.
The Node on the hang happens is the LightWrap one.
Ether node before works and from LightWrap node further it get on hang.

In Fusion 9 this works fine, but in Resolve there is the hang.
Thank you for assistance!

Best
Dag