Jump to: Board index » General » Fusion

Strange CPU Usage

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

Hideki Inoue

  • Posts: 221
  • Joined: Sun Nov 23, 2014 8:26 am
  • Location: Tokyo, Japan

Strange CPU Usage

PostSun Aug 30, 2015 8:36 am

I found strange CPU usage. I open my comp and hit render. CPU usage is 55-70%. After finish rendering, I purge caches. Then I hit render again. Fusion use CPU 80-100%. Total render time become much faster. My comp is simple 3D flow. Render engine is OpenGL.

What is happen? I hope Fusion use CPU 80-100% from first.

Code: Select all
{
   Tools = ordered() {
      Merge3 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2173, 1149, }, },
      },
      Renderer3D1_1 = Renderer3D {
         CtrlWZoom = false,
         Inputs = {
            Quality = Input { Value = 10, },
            GlobalOut = Input { Value = 272, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            SceneInput = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1", }, },
            RendererType = Input { Value = FuID { "RendererOpenGL", }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.Supersampling"] = Input { Value = 1, },
            ["RendererOpenGL.SSRateX"] = Input { Value = 4, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 2405, 991, }, },
      },
      ImagePlane3D3 = ImagePlane3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.015, },
            ["Transform3DOp.Scale.X"] = Input { Value = 2, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 4, },
            MaterialInput = Input {
               SourceOp = "FastNoise1_1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
         },
         ViewInfo = OperatorInfo { Pos = { 2504, 584, }, },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input {
               SourceOp = "Camera3D1ZOffset",
               Source = "Value",
            },
            AoV = Input { Value = 24.3265863475745, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono", }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 1473, 749, }, },
      },
      Camera3D1ZOffset = BezierSpline {
         SplineColor = { Red = 254, Green = 56, Blue = 46, },
         NameSet = true,
         KeyFrames = {
            [0] = { 0.75, RH = { 90.3333333333333, 0.686333333333333, }, Flags = { Linear = true, }, },
            [271] = { 0.559, LH = { 180.666666666667, 0.622666666666667, }, Flags = { Linear = true, }, },
         },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "AmbientLight1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput7 = Input {
               SourceOp = "ImagePlane3D1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "ImagePlane3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1792, 846, }, },
      },
      AmbientLight1 = LightAmbient {
         Inputs = {
            ["Transform3DOp.Translate.Z"] = Input { Value = -1.40743460180398, },
            Intensity = Input { Value = 0.1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1641, 956, }, },
      },
      ImagePlane3D1 = ImagePlane3D {
         Inputs = {
            ["Transform3DOp.Rotate.Y"] = Input {
               SourceOp = "ImagePlane3D1YRotation",
               Source = "Value",
            },
            ["Transform3DOp.Scale.X"] = Input { Value = 0.158, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            MaterialInput = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1565, 594, }, },
      },
      ImagePlane3D1YRotation = BezierSpline {
         SplineColor = { Red = 128, Green = 255, Blue = 128, },
         NameSet = true,
         KeyFrames = {
            [135] = { 0, RH = { 145, 240, }, Flags = { Linear = true, }, },
            [165] = { 720, LH = { 155, 480, }, Flags = { Linear = true, }, },
         },
      },
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 272, },
            Width = Input { Value = 1447, },
            Height = Input { Value = 2053, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            TopLeftRed = Input { Value = 0.841726618705036, },
            TopLeftGreen = Input { Value = 0.705035971223022, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1, },
                     [1] = { 1, 1, 1, 1, },
                  },
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1550, 380, }, },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "ImagePlane3D3",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "AmbientLight1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2393, 836, }, },
      },
      ImagePlane3D1_1 = ImagePlane3D {
         Inputs = {
            ["Transform3DOp.Rotate.Y"] = Input {
               SourceOp = "ImagePlane3D1_1YRotation",
               Source = "Value",
            },
            ["Transform3DOp.Scale.X"] = Input { Value = 0.158, },
            ["SurfacePlaneInputs.Visibility.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.Visibility.CullBackFace"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            MaterialInput = Input {
               SourceOp = "Background1_2",
               Source = "Output",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1686, 593, }, },
      },
      ImagePlane3D1_1YRotation = BezierSpline {
         SplineColor = { Red = 128, Green = 255, Blue = 128, },
         NameSet = true,
         KeyFrames = {
            [135] = { 180, RH = { 145, 420, }, Flags = { Linear = true, }, },
            [165] = { 900, LH = { 155, 660, }, Flags = { Linear = true, }, },
         },
      },
      Background1_2 = Background {
         CtrlWZoom = false,
         Inputs = {
            GlobalOut = Input { Value = 272, },
            Width = Input { Value = 1447, },
            Height = Input { Value = 2053, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            TopLeftRed = Input { Value = 0.27391669827622, },
            TopLeftGreen = Input { Value = 0.239436078578474, },
            TopLeftBlue = Input { Value = 0.841726618705036, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1, },
                     [1] = { 1, 1, 1, 1, },
                  },
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1697, 375, }, },
      },
      FastNoise1_1 = FastNoise {
         Inputs = {
            GlobalOut = Input { Value = 272, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Detail = Input { Value = 10, },
            XScale = Input { Value = 5, },
            SeetheRate = Input { Value = 0.025, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1, },
                     [1] = { 1, 1, 1, 1, },
                  },
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2502, 448, }, },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0, Y = 0, RX = 0.0166666666666667, RY = 0, },
                     { Linear = true, LockY = true, X = 0.05, Y = 0, LX = -0.0166666666666667, LY = 0, },
                  },
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255, },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 30, 0.333333333333333, }, Flags = { Linear = true, LockedY = true, Loop = true, LoopRel = true, }, },
            [90] = { 1, LH = { 60, 0.666666666666667, }, Flags = { Linear = true, LockedY = true, Loop = true, LoopRel = true, }, },
         },
      },
      Renderer3D1 = Renderer3D {
         Inputs = {
            MotionBlur = Input {
               SourceOp = "Renderer3D1MotionBlur",
               Source = "Value",
            },
            Quality = Input { Value = 10, },
            GlobalOut = Input { Value = 272, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1", }, },
            RendererType = Input { Value = FuID { "RendererOpenGL", }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.Supersampling"] = Input { Value = 1, },
            ["RendererOpenGL.SSRateX"] = Input { Value = 4, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1900, 1003, }, },
      },
      Renderer3D1MotionBlur = BezierSpline {
         SplineColor = { Red = 231, Green = 158, Blue = 24, },
         NameSet = true,
         KeyFrames = {
            [133] = { 0, RH = { 133.333333333333, 0.333333333333333, }, Flags = { Linear = true, }, },
            [134] = { 1, LH = { 133.666666666667, 0.666666666666667, }, RH = { 144.333333333333, 1, }, Flags = { Linear = true, }, },
            [165] = { 1, LH = { 154.666666666667, 1, }, RH = { 165.333333333333, 0.666666666666667, }, Flags = { Linear = true, }, },
            [166] = { 0, LH = { 165.666666666667, 0.333333333333333, }, Flags = { Linear = true, }, },
         },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Expression = "Camera3D1.Transform3DOp.Translate.X", },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.526817408333814, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.1849014525274, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -72.1818182, },
            Green = Input { Value = 0.968869696842798, },
            Blue = Input { Value = 0.839445405616103, },
            DecayType = Input { Value = 1, },
            ConeAngle = Input { Value = 20, },
            PenumbraAngle = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { 2100, 567, }, },
      },
   },
   ActiveTool = "Merge3",
}
Fusion Studio v18.6.6 / DeckLink Mini Monitor 4K
Intel® Core™ i9-13900KS / 128GB RAM / Nvidia Geforce RTX 4090 (546.33) / Windows 10 Pro 22H2
Intel® Core™ i9-7980XE / 128GB RAM / Nvidia RTX A5000 (536.67) / Windows 10 Pro 22H2
Offline
User avatar

Rony Soussan

  • Posts: 727
  • Joined: Tue Nov 11, 2014 5:33 pm

Re: Strange CPU Usage

PostMon Aug 31, 2015 6:14 pm

I see the same thing. I will report it as a bug. The fastnoise tool is taking too much time and memory to use.
Replace with RealFastNoiseFuse for now.


Code: Select all
{
   Tools = ordered() {
      RealFastNoiseFuse1 = Fuse.RealFastNoiseFuse {
         CtrlWZoom = false,
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
         },
         ViewInfo = OperatorInfo { Pos = { 1063.98, -364.854, }, },
      },
   },
   ActiveTool = "RealFastNoiseFuse1",
}
Offline

Hideki Inoue

  • Posts: 221
  • Joined: Sun Nov 23, 2014 8:26 am
  • Location: Tokyo, Japan

Re: Strange CPU Usage

PostTue Sep 01, 2015 6:47 am

Thank you for your trying. Yes, RealFastNoiseFuse is OpenCL Fuse, and it makes faster. But I replaced fashions to RFNF, Second time rendering is faster than first time too. FastNoise is not relevant to this issue. And my real work is more complex. Please investigate conversantly.

Thank you.
Fusion Studio v18.6.6 / DeckLink Mini Monitor 4K
Intel® Core™ i9-13900KS / 128GB RAM / Nvidia Geforce RTX 4090 (546.33) / Windows 10 Pro 22H2
Intel® Core™ i9-7980XE / 128GB RAM / Nvidia RTX A5000 (536.67) / Windows 10 Pro 22H2

Return to Fusion

Who is online

Users browsing this forum: Tim Hitchen and 27 guests