Jump to: Board index » General » Fusion

Custom bevels

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

Jimmy Paez

  • Posts: 14
  • Joined: Thu May 05, 2016 12:56 am

Custom bevels

PostThu Apr 26, 2018 7:37 pm

Hi, I wonder if it is possible to create custom text bevels like in Photoshop. Something like this:
pixel77-how-to-create-textured-3d-text-styles-photoshop-11.jpg
pixel77-how-to-create-textured-3d-text-styles-photoshop-11.jpg (279.19 KiB) Viewed 818 times

I've been experimenting with the blur and erode/dilate nodes but I can't get a clean and sharp edge. Any suggestions?
Screen Shot 2018-04-26 at 2.35.51 PM.png
Screen Shot 2018-04-26 at 2.35.51 PM.png (685.63 KiB) Viewed 818 times
Offline

alan bovine

  • Posts: 97
  • Joined: Mon Aug 07, 2017 6:20 pm

Re: Custom bevels

PostFri Apr 27, 2018 10:55 am

Yes, in the 3d text node you can do proper 3d bevels.
Fusion video tutorials : https://www.youtube.com/channel/UCTCeDas53OEcWcRujkQiwLg/videos?view_as=subscriber
Fusion Tools : https://github.com/statixVFX/stx_tools
Nuke 2 Fusion nodes : https://github.com/statixVFX/nuke2fusion
Offline
User avatar

Bryan Ray

  • Posts: 540
  • Joined: Mon Nov 28, 2016 5:32 am

Re: Custom bevels

PostFri Apr 27, 2018 2:54 pm

It won't give a satisfactory inner bevel, though. You can use a custom Extrusion profile to make an inner bevel (drag the points downward so the top line is at 0 and the two lower points are negative—easiest to do in the Spline View), but the results aren't very pretty.

Chad once mentioned having a Fuse that creates a signed distance field that could be useful for this purpose, but I don't know that he ever got it to a state where he felt comfortable releasing it. That would probably be better and more accurate than a blurs and erodes.
Bryan Ray
http://www.bryanray.name
http://www.musevfx.com
Offline

Max Seredkin

  • Posts: 16
  • Joined: Sat Jul 29, 2017 11:00 am

Re: Custom bevels

PostFri Apr 27, 2018 5:54 pm

Try this. Animation 200 frames.
Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 200, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            Depth = Input { Value = 4, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Size = Input { Value = 0.36435, },
            Font = Input { Value = "Times New Roman", },
            StyledText = Input { Value = "OPSINK", },
            Style = Input { Value = "Regular", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1540, -49.5 } },
      },
      Phong2 = MtlPhong {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.06603, },
            ["Diffuse.Color.Green"] = Input { Value = 0.0761862921941819, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.093, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Intensity.Material"] = Input {
               SourceOp = "LumaKeyer1",
               Source = "Output",
            },
            ["Specular.Exponent"] = Input { Value = 5.71, },
            ["Bumpmap.Material"] = Input {
               SourceOp = "BumpMap1",
               Source = "MaterialOutput",
            },
            MaterialID = Input { Value = 12, },
         },
         ViewInfo = OperatorInfo { Pos = { 2530, 346.5 } },
      },
      ReplaceMaterial3D2 = ReplaceMaterial3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "ImagePlane3D1",
               Source = "Output",
            },
            MaterialInput = Input {
               SourceOp = "Phong2",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { 2695, 346.5 } },
      },
      ImagePlane3D1 = ImagePlane3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            MaterialInput = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 2695, -49.5 } },
      },
      BumpMap1 = BumpMap {
         CurrentSettings = 2,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     BumpMap1 = BumpMap {
                        Inputs = {
                           MaterialID = Input { Value = 5 },
                           Input = Input {
                              SourceOp = "Blur4",
                              Source = "Output"
                           },
                           HeightScale = Input { Value = 43.38 },
                           BumpmapTextureDepth = Input { Value = 4 },
                           WrapMode = Input { Value = FuID { "Wrap" } }
                        },
                        CtrlWZoom = false,
                        ViewInfo = OperatorInfo { Pos = { 2365, 577.5 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            Input = Input {
               SourceOp = "Blur4",
               Source = "Output",
            },
            HeightScale = Input { Value = 50, },
            BumpmapTextureDepth = Input { Value = 1, },
            WrapMode = Input { Value = FuID { "Wrap" }, },
            MaterialID = Input { Value = 5, },
         },
         ViewInfo = OperatorInfo { Pos = { 2420, 346.5 } },
      },
      Blur4 = Blur {
         Inputs = {
            XBlurSize = Input { Value = 3, },
            Input = Input {
               SourceOp = "UnsharpMask1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2090, 346.5 } },
      },
      UnsharpMask1 = UnsharpMask {
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     UnsharpMask1 = UnsharpMask {
                        Inputs = {
                           Gain = Input { Value = 2.162 },
                           XSize = Input { Value = 2.286 },
                           Input = Input {
                              SourceOp = "ColorCurves1",
                              Source = "Output"
                           },
                           Threshold = Input { Value = 0.0085 }
                        },
                        Name = "UnsharpMask1",
                        CtrlWZoom = false,
                        ViewInfo = OperatorInfo { Pos = { 2145, 577.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [2] = {
                  Tools = ordered() {
                     UnsharpMask1 = UnsharpMask {
                        Inputs = {
                           Gain = Input { Value = 10 },
                           XSize = Input { Value = 2.671 },
                           Input = Input {
                              SourceOp = "ColorCurves1",
                              Source = "Output"
                           },
                           Threshold = Input { Value = 0.0096 }
                        },
                        CtrlWZoom = false,
                        ViewInfo = OperatorInfo { Pos = { 2145, 577.5 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            XSize = Input { Value = 2.286, },
            Gain = Input { Value = 2.162, },
            Threshold = Input { Value = 0.0085, },
            Input = Input {
               SourceOp = "ColorCurves1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, 346.5 } },
      },
      ColorCurves1 = ColorCurves {
         PickColor = true,
         CurrentSettings = 2,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     ColorCurves1 = ColorCurves {
                        Inputs = {
                           IgnoreTransparent = Input { Value = 1 },
                           Blue = Input {
                              SourceOp = "ColorCurves1Blue",
                              Source = "Value"
                           },
                           Green = Input {
                              SourceOp = "ColorCurves1Green",
                              Source = "Value"
                           },
                           Input = Input {
                              SourceOp = "Blur1",
                              Source = "Output"
                           },
                           NumberOfSamplesOnMatchCurve = Input { Value = 64 },
                           Alpha = Input {
                              SourceOp = "ColorCurves1Alpha",
                              Source = "Value"
                           },
                           Red = Input {
                              SourceOp = "ColorCurves1Red",
                              Source = "Value"
                           }
                        },
                        CtrlWZoom = false,
                        PickColor = true,
                        Tools = {
                           ColorCurves1Red = LUTBezier {
                              SplineColor = { Green = 52, Blue = 52, Red = 255 },
                              KeyColorSplines = {
                                 [0] = {
                                    [0] = { 0, RH = { 0.0309278350515463, 0.355721393034826 }, Flags = { Linear = true } },
                                    [1] = { 1, LH = { 0.962199312714776, 0.554726368159204 } }
                                 }
                              },
                              NameSet = true
                           },
                           ColorCurves1Green = LUTBezier {
                              SplineColor = { Green = 255, Blue = 0, Red = 0 },
                              KeyColorSplines = {
                                 [0] = {
                                    [0] = { 0, RH = { 0.0309278350515463, 0.355721393034826 }, Flags = { Linear = true } },
                                    [1] = { 1, LH = { 0.962199312714776, 0.554726368159204 } }
                                 }
                              },
                              NameSet = true
                           },
                           ColorCurves1Alpha = LUTBezier {
                              SplineColor = { Green = 204, Blue = 204, Red = 204 },
                              KeyColorSplines = {
                                 [0] = {
                                    [0] = { 0, RH = { 0.0309278350515463, 0.355721393034826 }, Flags = { Linear = true } },
                                    [1] = { 1, LH = { 0.962199312714776, 0.554726368159204 } }
                                 }
                              },
                              NameSet = true
                           },
                           ColorCurves1Blue = LUTBezier {
                              SplineColor = { Green = 68, Blue = 255, Red = 68 },
                              KeyColorSplines = {
                                 [0] = {
                                    [0] = { 0, RH = { 0.0309278350515463, 0.355721393034826 }, Flags = { Linear = true } },
                                    [1] = { 1, LH = { 0.962199312714776, 0.554726368159204 } }
                                 }
                              },
                              NameSet = true
                           }
                        },
                        ViewInfo = OperatorInfo { Pos = { 1980, 379.5 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ProcessAlpha = Input { Value = 0, },
            Red = Input {
               SourceOp = "ColorCurves1Red",
               Source = "Value",
            },
            Green = Input {
               SourceOp = "ColorCurves1Green",
               Source = "Value",
            },
            Blue = Input {
               SourceOp = "ColorCurves1Blue",
               Source = "Value",
            },
            Alpha = Input {
               SourceOp = "ColorCurves1Alpha",
               Source = "Value",
            },
            NumberOfSamplesOnMatchCurve = Input { Value = 64, },
            IgnoreTransparent = Input { Value = 1, },
            PreDividePostMultiply = Input { Value = 1, },
            Input = Input {
               SourceOp = "ErodeDilate1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, 346.5 } },
         Tools = {
            ColorCurves1Red = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0, 0.430348258706468 }, Flags = { Linear = true } },
                     [1] = { 1, LH = { 0.463917525773196, 0.991293532338308 } }
                  }
               },
               SplineColor = { Red = 255, Green = 52, Blue = 52 },
               CtrlWShown = false,
               NameSet = true,
            },
            ColorCurves1Green = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0, 0.430348258706468 }, Flags = { Linear = true } },
                     [1] = { 1, LH = { 0.463917525773196, 0.991293532338308 } }
                  }
               },
               SplineColor = { Red = 0, Green = 255, Blue = 0 },
               CtrlWShown = false,
               NameSet = true,
            },
            ColorCurves1Alpha = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0, 0.430348258706468 }, Flags = { Linear = true } },
                     [1] = { 1, LH = { 0.463917525773196, 0.991293532338308 } }
                  }
               },
               SplineColor = { Red = 204, Green = 204, Blue = 204 },
               CtrlWShown = false,
               NameSet = true,
            },
            ColorCurves1Blue = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0, 0.430348258706468 }, Flags = { Linear = true } },
                     [1] = { 1, LH = { 0.463917525773196, 0.991293532338308 } }
                  }
               },
               SplineColor = { Red = 68, Green = 68, Blue = 255 },
               CtrlWShown = false,
               NameSet = true,
            }
         },
      },
      ErodeDilate1 = ErodeDilate {
         CurrentSettings = 2,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     ErodeDilate1 = ErodeDilate {
                        Inputs = {
                           Input = Input {
                              SourceOp = "Text1",
                              Source = "Output"
                           },
                           XAmount = Input { Value = -0.034761 },
                           Filter = Input { Value = 2 }
                        },
                        CtrlWZoom = false,
                        ViewInfo = OperatorInfo { Pos = { 1760, 379.5 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            Filter = Input { Value = 2, },
            XAmount = Input { Value = -0.02598, },
            Input = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1595, 346.5 } },
      },
      Background2 = Background {
         Inputs = {
            GlobalOut = Input { Value = 200, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2915, -49.5 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "ReplaceMaterial3D2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "PointLight2",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "PointLight2_1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Camera3D2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2915, 346.5 } },
      },
      Camera3D2 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -6.53101951401008e-005, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.0029132914101428, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.738379455333267, },
            ["Transform3DOp.Rotate.X"] = Input { Value = 0.999999403953552, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -0.599993109703064, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 9, },
         },
         ViewInfo = OperatorInfo { Pos = { 2915, 148.5 } },
      },
      LumaKeyer1 = LumaKeyer {
         Inputs = {
            Input = Input {
               SourceOp = "Loader3",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2530, 478.5 } },
      },
      Merge4 = Merge {
         CurrentSettings = 2,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Merge4 = Merge {
                        Inputs = {
                           ApplyMode = Input { Value = FuID { "Color Dodge" } },
                           Foreground = Input {
                              SourceOp = "Renderer3D2",
                              Source = "Output"
                           },
                           Background = Input {
                              SourceOp = "Renderer3D1",
                              Source = "Output"
                           },
                           PerformDepthMerge = Input { Value = 0 },
                           ProcessAlpha = Input { Value = 0 }
                        },
                        CtrlWZoom = false,
                        ViewInfo = OperatorInfo { Pos = { 3410, 181.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
            }
         },
         Inputs = {
            Background = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D2",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 3190, -49.5 } },
      },
      Renderer3D2 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalOut = Input { Value = 200, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 3190, 346.5 } },
      },
      Loader3 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "D:\\Max\\Textures\\Renderking Vray Texture Pack v3.01\\_Maps\\general_dirt2.tif",
               FormatID = "TiffFormat",
               StartFrame = 2,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 2530, 610.5 } },
      },
      PointLight2_1 = LightPoint {
         CurrentSettings = 2,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     PointLight2_1 = LightPoint {
                        Inputs = {
                           ["Transform3DOp.Translate.X"] = Input { Value = -0.76282720120198 },
                           ["Transform3DOp.Translate.Z"] = Input { Value = 0.165428407932433 },
                           Green = Input { Value = 0.540975367155019 },
                           ["Transform3DOp.Translate.Y"] = Input { Value = -0.391121137344449 },
                           DecayType = Input { Value = 2 },
                           Red = Input { Value = 0.34 }
                        },
                        CtrlWZoom = false,
                        ViewInfo = OperatorInfo { Pos = { 3080, 379.5 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.76282720120198, },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.391121137344449, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.155398578822429, },
            Red = Input { Value = 0.34, },
            Green = Input { Value = 0.540975367155019, },
            Intensity = Input { Value = 1.2, },
         },
         ViewInfo = OperatorInfo { Pos = { 2970, 643.5 } },
      },
      ChangeDepth1 = ChangeDepth {
         CtrlWZoom = false,
         Inputs = {
            Depth = Input { Value = 4, },
            Input = Input {
               SourceOp = "Merge4",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 3520, -49.5 } },
      },
      PointLight2 = LightPoint {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input {
               SourceOp = "PointLight2XOffset",
               Source = "Value",
            },
            ["Transform3DOp.Translate.Y"] = Input {
               SourceOp = "PointLight2YOffset",
               Source = "Value",
            },
            ["Transform3DOp.Translate.Z"] = Input {
               SourceOp = "PointLight2ZOffset",
               Source = "Value",
            },
            Green = Input { Value = 0.753014623891321, },
            Blue = Input { Value = 0.3, },
            DecayType = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 2860, 676.5 } },
      },
      PointLight2XOffset = BezierSpline {
         SplineColor = { Red = 250, Green = 59, Blue = 49 },
         NameSet = true,
         KeyFrames = {
            [0] = { -1.20158823434288, RH = { 67, -0.404496966344043 }, Flags = { Linear = true } },
            [201] = { 1.18968556965363, LH = { 134, 0.392594301654793 }, Flags = { Linear = true } }
         }
      },
      PointLight2YOffset = BezierSpline {
         SplineColor = { Red = 252, Green = 131, Blue = 47 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0.567620179699977, Flags = { Linear = true } }
         }
      },
      PointLight2ZOffset = BezierSpline {
         SplineColor = { Red = 254, Green = 207, Blue = 46 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0.406700948062149, Flags = { Linear = true } }
         }
      },
      UnsharpMask2 = UnsharpMask {
         Inputs = {
            Gain = Input { Value = 2, },
            Input = Input {
               SourceOp = "_ExpGlowOut",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3795, -49.5 } },
      },
      ExponentialGlow = MacroOperator {
         CustomData = {
            HelpPage = "http://www.vfxpedia.com/index.php?title=Settings_and_Macros/ExponentialGlow_Description",
         },
         Inputs = ordered() {
            Input = InstanceInput {
               SourceOp = "_ExpGlowBG",
               Source = "Background",
               Name = "Input",
            },
            Gain = InstanceInput {
               SourceOp = "_ExpGlowGainSaturation",
               Source = "Gain",
               Default = 1,
            },
            Radius = InstanceInput {
               SourceOp = "_BlurRadius1",
               Source = "Radius",
               Default = 1,
            },
            Falloff = InstanceInput {
               SourceOp = "_AddGlow2",
               Source = "Falloff",
               Default = 1,
            },
            Separator1 = InstanceInput {
               SourceOp = "_ExpGlowOut",
               Source = "Separator1",
            },
            ColorNest = InstanceInput {
               SourceOp = "_ExpGlowTint",
               Source = "ColorNest",
               Default = 0,
            },
            Saturation = InstanceInput {
               SourceOp = "_ExpGlowGainSaturation",
               Source = "Saturation",
               Default = 1,
            },
            TintRed = InstanceInput {
               SourceOp = "_ExpGlowTint",
               Source = "TintRed",
               ControlGroup = 8,
               Default = 1,
            },
            TintGreen = InstanceInput {
               SourceOp = "_ExpGlowTint",
               Source = "TintGreen",
               ControlGroup = 8,
               Default = 1,
            },
            TintBlue = InstanceInput {
               SourceOp = "_ExpGlowTint",
               Source = "TintBlue",
               ControlGroup = 8,
               Default = 1,
            },
            Separator2 = InstanceInput {
               SourceOp = "_ExpGlowOut",
               Source = "Separator2",
            },
            EffectOnly = InstanceInput {
               SourceOp = "_ExpGlowOut",
               Source = "EffectOnly",
               Default = 0,
            },
            Blend = InstanceInput {
               SourceOp = "_ExpGlowOut",
               Source = "Blend",
               Default = 1,
            },
            Low = InstanceInput {
               SourceOp = "_ExpGlowKey",
               Source = "Low",
               ControlGroup = 1,
               Page = "Advanced",
               Default = 0,
            },
            High = InstanceInput {
               SourceOp = "_ExpGlowKey",
               Source = "High",
               ControlGroup = 1,
               Default = 1,
            },
            Overscan = InstanceInput {
               SourceOp = "_ExpGlowDomain",
               Source = "Overscan",
               Default = 0.1,
            },
            GlowMask = InstanceInput {
               SourceOp = "_ExpGlowMask",
               Source = "Garbage.Matte",
               Name = "Glow Mask",
            },
            EffectMask = InstanceInput {
               SourceOp = "_ExpGlowOut",
               Source = "EffectMask",
            }
         },
         Outputs = {
            Output = InstanceOutput {
               SourceOp = "_ExpGlowOut",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo { Pos = { 3685, -49.5 } },
         Tools = ordered() {
            _ExpGlowMask = MatteControl {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  ["Garbage.MaskInverted"] = Input { Value = 1, },
                  Background = Input {
                     SourceOp = "_ExpGlowBG",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { -495, 173.65 } },
            },
            _ExpGlowKey = LumaKeyer {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Low = Input { Value = 0.412, },
                  Input = Input {
                     SourceOp = "_ExpGlowMask",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { -385, 173.65 } },
            },
            _ClearAlpha = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  ToAlpha = Input { Value = 15, },
                  Background = Input {
                     SourceOp = "_ExpGlowKey",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { -275, 173.65 } },
            },
            _PreGain = BrightnessContrast {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Gain = Input { Value = 0.1, },
                  Input = Input {
                     SourceOp = "_ClearAlpha",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { -165, 173.65 } },
            },
            _Scale_2 = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 0.5, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_PreGain",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 55, 173.65 } },
            },
            _Scale_4 = Scale {
               CtrlWZoom = false,
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 0.25, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_PreGain",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 55, 272.65 } },
            },
            _BlurRadius128 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Filter = Input { Value = FuID { "Multi-box" }, },
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 125.824,
                     Expression = "_BlurRadius1.XBlurSize * 128",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_Scale_4",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 272.65 } },
            },
            _BlurRadius32 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Filter = Input { Value = FuID { "Multi-box" }, },
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 31.456,
                     Expression = "_BlurRadius1.XBlurSize * 32",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_Scale_2",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 206.65 } },
            },
            _BlurRadius16 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Filter = Input { Value = FuID { "Multi-box" }, },
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 15.728,
                     Expression = "_BlurRadius1.XBlurSize * 16",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_Scale_2",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 173.65 } },
            },
            _BlurRadius64 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Filter = Input { Value = FuID { "Multi-box" }, },
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 62.912,
                     Expression = "_BlurRadius1.XBlurSize * 64",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_Scale_4",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 239.65 } },
            },
            _BlurRadius8 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Filter = Input { Value = FuID { "Multi-box" }, },
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 7.864,
                     Expression = "_BlurRadius1.XBlurSize * 8",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_Scale_2",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 140.65 } },
            },
            _BlurRadius4 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 3.932,
                     Expression = "_BlurRadius1.XBlurSize * 4",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_PreGain",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 107.65 } },
            },
            _BlurRadius2 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 1.966,
                     Expression = "_BlurRadius1.XBlurSize * 2",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_PreGain",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 74.65 } },
            },
            _BlurRadius1 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 0.983,
                     Expression = "Radius",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_PreGain",
                     Source = "Output",
                  },
                  Radius = Input { Value = 0.983, },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 41.65 } },
               UserControls = ordered() {
                  Radius = {
                     LINKID_DataType = "Number",
                     INPID_InputControl = "SliderControl",
                     INP_MaxScale = 10,
                     ICD_Center = 1,
                     INP_Default = 1,
                  }
               }
            },
            _BlurRadius256 = Blur {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Filter = Input { Value = FuID { "Multi-box" }, },
                  Alpha = Input { Value = 0, },
                  XBlurSize = Input {
                     Value = 251.648,
                     Expression = "_BlurRadius1.XBlurSize * 256",
                  },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Input = Input {
                     SourceOp = "_Scale_4",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 220, 305.65 } },
            },
            _ExpGlowBG = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  ToRed = Input { Value = 4, },
                  ToGreen = Input { Value = 4, },
                  ToBlue = Input { Value = 4, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "ChangeDepth1",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { -660, 470.65 } },
               Colors = {
                  TileColor = { R = 0.666666666666667, G = 0.498039215686275, B = 0.235294117647059 },
                  TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
               }
            },
            _Scale_2a = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 2, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_BlurRadius8",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 385, 140.65 } },
            },
            _Scale_2c = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 2, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_BlurRadius32",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 385, 206.65 } },
            },
            _Scale_2b = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 2, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_BlurRadius16",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 385, 173.65 } },
            },
            _Scale_4a = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 4, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_BlurRadius64",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 385, 239.65 } },
            },
            _Scale_4c = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 4, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_BlurRadius256",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 385, 305.65 } },
            },
            _Scale_4b = Scale {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  XSize = Input { Value = 4, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  Input = Input {
                     SourceOp = "_BlurRadius128",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 385, 272.65 } },
            },
            _AddGlow8 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 4.11770323051333,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 3)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow4",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_Scale_2a",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 140.65 } },
            },
            _ExpGlowDomain = SetDomain {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Mode = Input { Value = FuID { "Set" }, },
                  Left = Input {
                     Value = -0.1,
                     Expression = "-Overscan",
                  },
                  Bottom = Input {
                     Value = -0.1,
                     Expression = "-Overscan",
                  },
                  Right = Input {
                     Value = 1.1,
                     Expression = "1 + Overscan",
                  },
                  Top = Input {
                     Value = 1.1,
                     Expression = "1 + Overscan",
                  },
                  Combine = Input { Value = FuID { "Intersect" }, },
                  Input = Input {
                     SourceOp = "_AddGlow256",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 338.65 } },
               UserControls = ordered() {
                  Overscan = {
                     INPID_InputControl = "SliderControl",
                     LINKID_DataType = "Number",
                     INP_Default = 0.1,
                  }
               }
            },
            _AddGlow32 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 10.5785239062284,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 5)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow16",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_Scale_2c",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 206.65 } },
            },
            _AddGlow16 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 6.59994106509589,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 4)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow8",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_Scale_2b",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 173.65 } },
            },
            _AddGlow128 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 27.1765986449429,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 7)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow64",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_Scale_4b",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 272.65 } },
            },
            _AddGlow2 = ChannelBoolean {
               CtrlWZoom = false,
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 1.60282096489822,
                     Expression = "1.0 / Falloff",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_BlurRadius1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_BlurRadius2",
                     Source = "Output",
                  },
                  Falloff = Input { Value = 0.6239, },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 74.65 } },
               UserControls = ordered() {
                  Falloff = {
                     LINKID_DataType = "Number",
                     INP_MinScale = 0.1,
                     INP_MinAllowed = 0.5,
                     INPID_InputControl = "SliderControl",
                     IC_Steps = 0.1,
                     INP_MaxScale = 3,
                     ICD_Center = 1,
                     INP_Default = 1,
                  }
               }
            },
            _ExpGlowGainSaturation = BrightnessContrast {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Gain = Input { Value = 3.291, },
                  ClipBlack = Input { Value = 1, },
                  Input = Input {
                     SourceOp = "_ExpGlowDomain",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 371.65 } },
            },
            _ExpGlowTint = ColorGain {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  GainNest = Input { Value = 0, },
                  GainRed = Input { Expression = "TintRed", },
                  GainGreen = Input {
                     Value = 0.682446923078571,
                     Expression = "TintGreen",
                  },
                  GainBlue = Input {
                     Value = 0.42,
                     Expression = "TintBlue",
                  },
                  LiftNest = Input { Value = 0, },
                  GammaNest = Input { Value = 0, },
                  ColorRanges = Input {
                     Value = ColorCurves {
                        Curves = {
                           {
                              Points = {
                                 { 0, 1 },
                                 { 0.125, 0.75 },
                                 { 0.375, 0.25 },
                                 { 0.5, 0 }
                              }
                           },
                           {
                              Points = {
                                 { 0.5, 0 },
                                 { 0.625, 0.25 },
                                 { 0.875, 0.75 },
                                 { 1, 1 }
                              }
                           }
                        }
                     },
                  },
                  Input = Input {
                     SourceOp = "_ExpGlowGainSaturation",
                     Source = "Output",
                  },
                  ColorNest = Input { Value = 1, },
                  TintGreen = Input { Value = 0.682446923078571, },
                  TintBlue = Input { Value = 0.42, },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 404.65 } },
               UserControls = ordered() {
                  ColorNest = {
                     INP_Default = 0,
                     LBLC_NestLevel = 1,
                     LBLC_DropDownButton = true,
                     LINKID_DataType = "Number",
                     LBLC_NumInputs = 4,
                     INP_Passive = true,
                     INPID_InputControl = "LabelControl",
                     LINKS_Name = "Color",
                  },
                  TintRed = {
                     INP_Default = 1,
                     IC_ControlGroup = 1,
                     CLRC_ShowWheel = true,
                     INPID_InputControl = "ColorControl",
                     IC_ControlID = 0,
                     LINKID_DataType = "Number",
                     CLRC_ColorSpace = 0,
                     LINKS_Name = "Glow Tint",
                  },
                  TintGreen = {
                     IC_ControlGroup = 1,
                     INPID_InputControl = "ColorControl",
                     IC_ControlID = 1,
                     CLRC_ColorSpace = 0,
                     LINKID_DataType = "Number",
                     INP_Default = 1,
                  },
                  TintBlue = {
                     INP_Default = 1,
                     CLRC_ShowWheel = true,
                     INPID_InputControl = "ColorControl",
                     CLRC_ColorSpace = 0,
                     LINKID_DataType = "Number",
                     IC_ControlID = 2,
                     IC_ControlGroup = 1,
                  }
               }
            },
            _AddGlow4 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 2.56903504551726,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 2)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow2",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_BlurRadius4",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 107.65 } },
            },
            _AddGlow256 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 43.5592220627391,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 8)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow128",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_Scale_4c",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 305.65 } },
            },
            _AddGlow64 = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Blend = Input {
                     Value = 16.9554798945799,
                     Expression = "1.0 / math.pow(_AddGlow2.Falloff, 6)",
                  },
                  Operation = Input { Value = 1, },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_AddGlow32",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_Scale_4a",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 550, 239.65 } },
            },
            _ExpGlowOut = ChannelBoolean {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Operation = Input {
                     Value = 1,
                     Expression = "1 - math.min(math.max(0, EffectOnly), 1)",
                  },
                  ToAlpha = Input { Value = 4, },
                  Background = Input {
                     SourceOp = "_ExpGlowBG",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "_ExpGlowTint",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 660, 470.65 } },
               Colors = {
                  TileColor = { R = 0.666666666666667, G = 0.498039215686275, B = 0.235294117647059 },
                  TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
               },
               UserControls = ordered() {
                  Separator1 = {
                     LBLC_DropDownButton = false,
                     INPID_InputControl = "LabelControl",
                     LBLC_NumInputs = 0,
                     INP_Default = 0,
                     INP_External = false,
                     LINKID_DataType = "Number",
                     INP_Passive = true,
                     LBLC_NestLevel = 1,
                     LINKS_Name = "",
                  },
                  EffectOnly = {
                     LINKID_DataType = "Number",
                     LINKS_Name = "Effect Only",
                     INPID_InputControl = "CheckboxControl",
                     INP_Default = 0,
                  },
                  Separator2 = {
                     LBLC_DropDownButton = false,
                     INPID_InputControl = "LabelControl",
                     LBLC_NumInputs = 0,
                     INP_Default = 0,
                     INP_External = false,
                     LINKID_DataType = "Number",
                     INP_Passive = true,
                     LBLC_NestLevel = 1,
                     LINKS_Name = "",
                  }
               }
            }
         },
         Colors = {
            TileColor = { R = 0.423529411764706, G = 0.537254901960784, B = 0.368627450980392 },
            TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
         }
      },
      PipeRouter1 = PipeRouter {
         CtrlWZoom = false,
         Inputs = {
            Input = Input {
               SourceOp = "ChangeDepth1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 3795, -148.5 } },
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "Animation 200 frames", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 3905, -280.5 },
            Flags = {
               Expanded = true
            },
            Size = { 565.11, 433.858 }
         },
      }
   }
}
Behance https://www.behance.net/max_seredkin
Vimeo https://vimeo.com/user66756392
Patreon https://www.patreon.com/mseredkin
Offline

Jimmy Paez

  • Posts: 14
  • Joined: Thu May 05, 2016 12:56 am

Re: Custom bevels

PostSat Apr 28, 2018 6:52 am

Thanks for your answers guys, thank you Max that exactly what I'm looking for. My guess was in the right path, The exponential glow slows tremendously the rendering time but the result is fantastic
Offline

Jeremy Hollobon

  • Posts: 11
  • Joined: Wed Sep 06, 2017 3:57 am

Re: Custom bevels

PostThu May 31, 2018 1:51 am

Max Seredkin wrote:Try this. Animation 200 frames.


Wow, that beveled-text node graph you posted is amazing, Max!

I had previously tried, and thought it wasn't even possible. Thanks heaps for sharing your expertise so generously. I have now begun checking out your other online content, and am glad I did - amazing stuff.
Offline

Abdul Majeed

  • Posts: 34
  • Joined: Fri Aug 05, 2016 3:44 pm

Re: Custom bevels

PostThu May 31, 2018 9:52 am

Max Seredkin you are amazing, I would love to learn the stuff you are working with!
OS: Windows 10 Pro v1803 OS Build 16299.371 64-bit
Motherboard: ASUS X99-E WS CPU: Intel Xeon E5-1650 v3 3.50GHz RAM: 4x 16 Kingston DDR4 2133MHz ECC
GPU: GeForce GTX 780 / DaVinci Resolve 15.4b
Offline

Max Seredkin

  • Posts: 16
  • Joined: Sat Jul 29, 2017 11:00 am

Re: Custom bevels

PostThu May 31, 2018 12:54 pm

Thanks, fellas!

Soon I'm going to make a tutorial for my Patreon channel with a similar theme in mind: conjuring 3D from 2D, wizardly extrudes, magically smooth beveling, having fun with shading and lighting. Everybody's welcome!

With bestest regards, Mseredkin.
Logo_.00000.jpg
Logo_.00000.jpg (45.43 KiB) Viewed 327 times

Logo_.00001.jpg
Logo_.00001.jpg (63.08 KiB) Viewed 327 times

Logo_v002_0180.jpg
Logo_v002_0180.jpg (622.91 KiB) Viewed 295 times
Last edited by Max Seredkin on Thu May 31, 2018 7:51 pm, edited 1 time in total.
Behance https://www.behance.net/max_seredkin
Vimeo https://vimeo.com/user66756392
Patreon https://www.patreon.com/mseredkin
Offline

june yu

  • Posts: 18
  • Joined: Thu Nov 13, 2014 2:25 am

Re: Custom bevels

PostThu May 31, 2018 3:16 pm

cool
Chinese Forum : http://www.cgsfusion.com
Offline

Max Seredkin

  • Posts: 16
  • Joined: Sat Jul 29, 2017 11:00 am

Project Bump_v010. Metallic text, bump,displace and more

PostMon Jun 11, 2018 8:42 pm

I've finished creating a tutorial for these frames. A little complicated, added a layer of lacquer substrate.

viewtopic.php?f=22&t=71826
Behance https://www.behance.net/max_seredkin
Vimeo https://vimeo.com/user66756392
Patreon https://www.patreon.com/mseredkin

Return to Fusion

Who is online

Users browsing this forum: Bing [Bot], Mel Matsuoka and 5 guests