Jump to: Board index » General » Fusion

How to achieve this or is it possible in Fusion?

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

Dilson Abraham

  • Posts: 148
  • Joined: Tue Sep 20, 2016 8:38 am

How to achieve this or is it possible in Fusion?

PostSun Mar 12, 2017 10:58 am

Hello Everyone

I am new to this forum and also to Fusion. I am just picking up the basics of Fusion.
I would like to get some idea on how something like this
(which appears so simple in AE can be achieved using FUSION.

Could someone point me in the right direction, and one thing I would like to have the text as 3D unlike in the tutorial that is just flat 2D Text.

Thank you well in advance.
Windows 11
AMD Ryzen 5950 16-Core 3.4Ghz | 64GB
Gigabyte X570 Ultra | Gigabyte RTX 3060 12GB |
Samsung 28"
Resolve Studio 20 Beta 1 | BM Fusion Studio 20
Offline
User avatar

Bryan Ray

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

Re: How do I achieve this?

PostSun Mar 12, 2017 4:07 pm

At present, Fusion does not have a 3d tracker. It's been one of the most requested features, though, so there's a reasonable chance that it will appear in Fusion 9.

If you have a track from another program such as Syntheyes, though, you can import that camera to Fusion.

To give some 3d text a little bit of thickness, use the Text3D node and adjust the Extrusion parameters. Here's a sample comp. Just copy the code below and paste it into your Flow View:

Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftGreen = Input { Value = 0.213414634146341, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 639, -180 } },
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "This is a typical camera projection setup. The Background node represents your footage.\n\nIn the UVMap, set the Map Mode to Camera.\n\nIn the Shape 3D (the ground plane), Receives Lighting should be off and Receives Shadows should be on.\n\nIn the Renderer, both Enable Lighting and Enable Shadows should be on.\n\nAs of Fusion 8, only Spot Lights can cast shadows. If you need to simulate the parallel rays of the sun, move the light far away and do not enable any decay.", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 768, -339 },
            Flags = {
               Expanded = true
            },
            Size = { 506, 257.3 }
         },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -2.33592282095784, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.05230350496734, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.17317673397318, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -17.5999984741211, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -40.9999961853027, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 827, -46 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["Transform3DOp.Scale.X"] = Input { Value = 3.86069302325581, },
            MaterialInput = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            ["MtlStdInputs.ReceivesLighting"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 540, 21 } },
      },
      Renderer3D1 = Renderer3D {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 953, 32 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "UVMap3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Text3D1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput5 = Input {
               SourceOp = "SpotLight2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 818, 32 } },
      },
      UVMap3D1 = UVMap {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            CameraInput = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            MapMode = Input { Value = FuID { "Camera" }, },
            CameraSelector = Input { Value = FuID { "Camera3D1" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 682, 30 } },
      },
      Text3D1 = Text3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.0037559, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "FUSION", },
            Style = Input { Value = "Bold", },
            Extrusion = Input { Value = 1, },
            ExtrusionProfile = Input {
               SourceOp = "Text3D1ExtrusionProfile",
               Source = "Value",
            },
            ExtrusionDepth = Input { Value = 0.0641860465116279, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            CharacterRotation = Input { Value = 1, },
            Red1 = Input { Value = 0.886666666666667, },
            Green1 = Input { Value = 0.763518518518519, },
            Blue1 = Input { Value = 0.886666666666667, },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 651, 70 } },
      },
      Text3D1ExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0196116135138184, 0.098058067569092 }, Flags = { Linear = true } },
               [0.2] = { 1, LH = { 0.180388386486182, 0.901941932430908 }, RH = { 0.3, 1 }, Flags = { Linear = true } },
               [0.8] = { 1, LH = { 0.7, 1 }, RH = { 0.819611613513818, 0.901941932430908 }, Flags = { Linear = true } },
               [1] = { 0, LH = { 0.980388386486182, 0.098058067569092 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      SpotLight2 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -3.02861992919131, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.673084667670929, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -1.25871221772595, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -21.971831, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -104.7887324, },
            Intensity = Input { Value = 0.0638297872340425, },
            ConeAngle = Input { Value = 90, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 916, 114 } },
      },
      SpotLight1 = LightSpot {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 2.82850471784445, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 6.83244522370958, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -20.2816901, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowDensity"] = Input { Value = 0.902325581395349, },
            ["ShadowLightInputs3D.ShadowMapSize"] = Input { Value = 4161, },
            ["ShadowLightInputs3D.MultiplicativeBias"] = Input { Value = 1.67441860465116, },
         },
         ViewInfo = OperatorInfo { Pos = { 767, 122 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1173, 35 } },
      }
   }
}
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

Dilson Abraham

  • Posts: 148
  • Joined: Tue Sep 20, 2016 8:38 am

Re: How to achieve this or is it possible in Fusion?

PostSun Mar 12, 2017 4:17 pm

Thank you Bryan.

So until the time we get a 3D tracker in Fusion, it is not nativly possible and we will have to wait. Hmmmm
Windows 11
AMD Ryzen 5950 16-Core 3.4Ghz | 64GB
Gigabyte X570 Ultra | Gigabyte RTX 3060 12GB |
Samsung 28"
Resolve Studio 20 Beta 1 | BM Fusion Studio 20
Offline
User avatar

michael vorberg

  • Posts: 943
  • Joined: Wed Nov 12, 2014 8:47 pm
  • Location: stuttgart, germany

Re: How to achieve this or is it possible in Fusion?

PostSun Mar 12, 2017 7:51 pm

even if its not native in fusion, you can use any 3rd party 3d tracker and import the camera data.
there are some free once out there:
blender has a good set of camera tracking tools (and i wrote a script to export the data into a fusion comp)
autodesk is giving away matchmover
i think you can still find a copy of "vodoo"
Offline

Dilson Abraham

  • Posts: 148
  • Joined: Tue Sep 20, 2016 8:38 am

Re: How to achieve this or is it possible in Fusion?

PostMon Mar 13, 2017 12:02 am

michael vorberg wrote:even if its not native in fusion, you can use any 3rd party 3d tracker and import the camera data.
there are some free once out there:
blender has a good set of camera tracking tools (and i wrote a script to export the data into a fusion comp)
autodesk is giving away matchmover
i think you can still find a copy of "vodoo"



Thank you for your feedback Michael.

I have downloaded MatchMover, will give it a try.
Blender probably sometime later. But I hope that this feature comes to Fusion soon, so we can avoid this round tripping.
Windows 11
AMD Ryzen 5950 16-Core 3.4Ghz | 64GB
Gigabyte X570 Ultra | Gigabyte RTX 3060 12GB |
Samsung 28"
Resolve Studio 20 Beta 1 | BM Fusion Studio 20

Return to Fusion

Who is online

Users browsing this forum: No registered users and 46 guests