Jump to: Board index » General » Fusion

Fusion Pet Peeves

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

drafeirha

  • Posts: 22
  • Joined: Wed Feb 17, 2021 12:06 pm
  • Location: Luxembourg
  • Real Name: Steve Peffer

Fusion Pet Peeves

PostFri Oct 15, 2021 12:08 pm

Hey everyone

As much as I love Fusion there are a few annoyances to which I could not find a helpful fix in the forum. Maybe some of you can help out but if those are unworkable, I hope BlackMagic sees them and improves those with a future update.

1. Editing separate words within a Text+ clip or node

If you have some text inside a Text+ node or clip and you want to make specific words bold / a different color or font etc, you can't do that. You would need a separate node for that. WHY? This is completely doable within the regular Text clips in the edit page so why can't we do the same in Fusion?

2. Fusion composition messed up after changing timeline aspect ratio.

Let's say you do a project in 16:9 with lots of Fusion compositions and you need a master of the same video in 1:1 aspect ratio. When you duplicate the original 16:9 timeline and change the aspect ratio, every node in every Fusion comp takes on that same aspect ratio, which results in a complete mess where the individual elements change their size and position inside the composition. The only fix I know of is to manually change the aspect ratio inside the image tab of EVERY. SINGLE. NODE to the original aspect ratio. Ain't nobody got time for that! Is there no way to have auto resolution inside the image tab disabled by default?

3. Clip lengths inside Fusion comp shorten arbitrarily

This has to be a bug. You know in the keyframe tab you see how long each of the nodes are displayed inside your composition? By default they all match the length of your composition. But many times certain nodes just shorten arbitrarily after you closing and reopening Resolve on another workday, so during the composition, those elements just suddenly disappear from the screen (An image, text or anything). Often times I only notice that after rendering and then I have to go back into Fusion and drag those nodes out until they line up with the end of the composition. Has anybody ever experienced that same issue?

I'd be really happy if there is or will be a way to fix these issues
Offline
User avatar

TheBloke

  • Posts: 1905
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Location: UK
  • Real Name: Tom Jobbins

Re: Fusion Pet Peeves

PostFri Oct 15, 2021 1:14 pm

Issue 1 is solved with the Character Level Styling modifier. Right-click in your Text+ Styled Text box, choose Character Level Styling. Then you can select individual characters in the viewer, and apply modifications by clicking into the Modifiers tab at the top of the Inspector, then adjusting the styling appropriately.

Here's a Text+ node you can copy into Fusion with some varying styling on the two words involved
Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         CtrlWZoom = false,
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            StyledText = Input {
               SourceOp = "CharacterLevelStyling1",
               Source = "StyledText",
            },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Regular", },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1370.67, 178.273 } },
      },
      CharacterLevelStyling1 = StyledTextCLS {
         CtrlWZoom = false,
         Inputs = {
            Text = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = "FUSION WORDS"
               },
            },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            RightClickHereToAnimateCharacterLevelStyling = Input {
               Value = StyledText {
                  Array = {
                     {
                        Parameter = 109,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 0,
                        String = "Bold"
                     },
                     {
                        Parameter = 2402,
                        Index = 0,
                        First = 0,
                        Last = 5,
                        Value = 0,
                        String = ""
                     },
                     {
                        Parameter = 2403,
                        Index = 0,
                        First = 0,
                        Last = 5,
                        Value = 0,
                        String = ""
                     },
                     {
                        Parameter = 2401,
                        Index = 0,
                        First = 0,
                        Last = 5,
                        Value = 1,
                        String = ""
                     },
                     {
                        Parameter = 2401,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 1,
                        String = ""
                     },
                     {
                        Parameter = 2402,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 1,
                        String = ""
                     },
                     {
                        Parameter = 2403,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 0,
                        String = ""
                     }
                  },
                  Value = ""
               },
            },
            Thickness = Input { Value = 0.02, },
            JoinStyle = Input { Value = 1, },
            Level = Input { Value = 3, },
            Blue = Input { Value = 0, },
            PriorityBack = Input { Value = 8, },
            BevelDepth = Input { Value = 0, },
            BevelWidth = Input { Value = 0, },
         },
      }
   }
}


Image

Other text modifiers exist as well, such as Follower which allows for character, word or line level animations, including with time offsets. For example if you wanted the text to drop down one character at a time.
Resolve Studio 17.4.3 and Fusion Studio 17.4.3 on macOS 11.6.1

Hackintosh:: X299, Intel i9-10980XE, 128GB DDR4, AMD 6900XT 16GB
Monitors: 1 x 3840x2160 & 3 x 1920x1200
Disk: 2TB NVMe + 4TB RAID0 NVMe; NAS: 36TB RAID6
BMD Speed Editor
Offline
User avatar

Bryan Ray

  • Posts: 2478
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: Fusion Pet Peeves

PostFri Oct 15, 2021 3:43 pm

drafeirha wrote: Is there no way to have auto resolution inside the image tab disabled by default?


You can set a new default configuration for any tool by right-clicking it and choosing Settings > Save Default. Every tool of that type created from then on will have the settings you have chosen. If you change your mind later, you can always choose Settings > Reset Default.

However, in your particular case, you might get better results from changing the format downstream instead of adjusting the Frame Format settings. Create a Background node of the size and aspect you want to change to, and Merge your composition over the top of it. Then you can use a Transform to adjust the composition's position and size as desired.

I am not 100% certain that will work in your Resolve workflow, but it's just fine in Fusion standalone. The Saver doesn't even see the Frame Format settings; it only cares about whatever is connected to its input.

I think TheBloke adequately answered your first question. As for the third, I don't believe I've encountered that behavior in Fusion standalone, so it's probably specific to Resolve's Fusion page, with which I have no experience. Not ignoring it; I just don't have an answer.
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

drafeirha

  • Posts: 22
  • Joined: Wed Feb 17, 2021 12:06 pm
  • Location: Luxembourg
  • Real Name: Steve Peffer

Re: Fusion Pet Peeves

PostSat Oct 16, 2021 6:17 pm

TheBloke wrote:Issue 1 is solved with the Character Level Styling modifier. Right-click in your Text+ Styled Text box, choose Character Level Styling. Then you can select individual characters in the viewer, and apply modifications by clicking into the Modifiers tab at the top of the Inspector, then adjusting the styling appropriately.

Here's a Text+ node you can copy into Fusion with some varying styling on the two words involved
Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         CtrlWZoom = false,
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            StyledText = Input {
               SourceOp = "CharacterLevelStyling1",
               Source = "StyledText",
            },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Regular", },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1370.67, 178.273 } },
      },
      CharacterLevelStyling1 = StyledTextCLS {
         CtrlWZoom = false,
         Inputs = {
            Text = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = "FUSION WORDS"
               },
            },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            RightClickHereToAnimateCharacterLevelStyling = Input {
               Value = StyledText {
                  Array = {
                     {
                        Parameter = 109,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 0,
                        String = "Bold"
                     },
                     {
                        Parameter = 2402,
                        Index = 0,
                        First = 0,
                        Last = 5,
                        Value = 0,
                        String = ""
                     },
                     {
                        Parameter = 2403,
                        Index = 0,
                        First = 0,
                        Last = 5,
                        Value = 0,
                        String = ""
                     },
                     {
                        Parameter = 2401,
                        Index = 0,
                        First = 0,
                        Last = 5,
                        Value = 1,
                        String = ""
                     },
                     {
                        Parameter = 2401,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 1,
                        String = ""
                     },
                     {
                        Parameter = 2402,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 1,
                        String = ""
                     },
                     {
                        Parameter = 2403,
                        Index = 0,
                        First = 7,
                        Last = 11,
                        Value = 0,
                        String = ""
                     }
                  },
                  Value = ""
               },
            },
            Thickness = Input { Value = 0.02, },
            JoinStyle = Input { Value = 1, },
            Level = Input { Value = 3, },
            Blue = Input { Value = 0, },
            PriorityBack = Input { Value = 8, },
            BevelDepth = Input { Value = 0, },
            BevelWidth = Input { Value = 0, },
         },
      }
   }
}


Image

Other text modifiers exist as well, such as Follower which allows for character, word or line level animations, including with time offsets. For example if you wanted the text to drop down one character at a time.


Oh wow I didn't know that! Thank you so much!
Offline

drafeirha

  • Posts: 22
  • Joined: Wed Feb 17, 2021 12:06 pm
  • Location: Luxembourg
  • Real Name: Steve Peffer

Re: Fusion Pet Peeves

PostSat Oct 16, 2021 6:29 pm

Bryan Ray wrote:
drafeirha wrote: Is there no way to have auto resolution inside the image tab disabled by default?


You can set a new default configuration for any tool by right-clicking it and choosing Settings > Save Default. Every tool of that type created from then on will have the settings you have chosen. If you change your mind later, you can always choose Settings > Reset Default.

However, in your particular case, you might get better results from changing the format downstream instead of adjusting the Frame Format settings. Create a Background node of the size and aspect you want to change to, and Merge your composition over the top of it. Then you can use a Transform to adjust the composition's position and size as desired.

I am not 100% certain that will work in your Resolve workflow, but it's just fine in Fusion standalone. The Saver doesn't even see the Frame Format settings; it only cares about whatever is connected to its input.

I think TheBloke adequately answered your first question. As for the third, I don't believe I've encountered that behavior in Fusion standalone, so it's probably specific to Resolve's Fusion page, with which I have no experience. Not ignoring it; I just don't have an answer.


Thank you very much for your suggestions. Unfortunately your downstream formatting solution didnt work in my case because when i merge the entire composition in the re-formatted timeline over a background node which has the aspect ratio of the original composition, I just change the aspect ratio of the canvas, the content itself remains funky though.

Another area where the same issue applies is subtitles. Unless I only need to create an srt file, I add video subtitles with Text+ clips in the timeline because they allow the text to have an adaptive background unlike Resolve's actual subtitle function where you can only have a background with a fixed size. And since Text+ clips are essentially Fusion compositions, they also change in size when I modify the timeline aspect ratio :cry:

Return to Fusion

Who is online

Users browsing this forum: No registered users and 38 guests