
- Posts: 505
- Joined: Tue May 21, 2019 3:05 pm
- Real Name: Roger Smith
I've noticed this 'bug' for perhaps many years, so I don't think it's unique to version 20 beta, or even to version 19.
When one creates two identical shapes (same length, same height), e.g. rectangles -- and place them side by side (i.e. same y-axis value) -- there is an ever so slight misalignment.
I tried to adjust the y axis of one of the shapes by an increment of 0.00053 (approximately) and, to my eye, that seems to bring them into alignment.
In the screen shot below, the magenta shape is a fraction higher than the blue shape, even though both are identical and have the same y axis value.
Initially I assumed the misalignment was in the Edit/Fusion tab viewers. But I got around to doing some actual renders to test them, and the slight misalignment I can see them in the rendered videos.
As said, I've noticed this issue for many years, and always assumed that the misalignment was either me imagining it, or that it would not be visible in the final render. But today's tests showed me that it is visible in the final render.
I did this test with shapes created by masks, and using the sShape system in both versions 19 and 20 latest versions, and the said misalignment is evident to me in both masks and sShapes.
I've also seen this 'bug' when creating circular shapes, such as when making pie-charts in Fusion.
Here is the code for the shapes created with masks:
Here is the code for the shapes created with sShapes:
When one creates two identical shapes (same length, same height), e.g. rectangles -- and place them side by side (i.e. same y-axis value) -- there is an ever so slight misalignment.
I tried to adjust the y axis of one of the shapes by an increment of 0.00053 (approximately) and, to my eye, that seems to bring them into alignment.
In the screen shot below, the magenta shape is a fraction higher than the blue shape, even though both are identical and have the same y axis value.
Initially I assumed the misalignment was in the Edit/Fusion tab viewers. But I got around to doing some actual renders to test them, and the slight misalignment I can see them in the rendered videos.
As said, I've noticed this issue for many years, and always assumed that the misalignment was either me imagining it, or that it would not be visible in the final render. But today's tests showed me that it is visible in the final render.
I did this test with shapes created by masks, and using the sShape system in both versions 19 and 20 latest versions, and the said misalignment is evident to me in both masks and sShapes.
- SCR-20250425-ptvu.png (291.54 KiB) Viewed 305 times
I've also seen this 'bug' when creating circular shapes, such as when making pie-charts in Fusion.
Here is the code for the shapes created with masks:
- Code: Select all
{
Tools = ordered() {
Background3 = Background {
Inputs = {
EffectMask = Input {
SourceOp = "Rectangle2",
Source = "Mask",
},
GlobalOut = Input { Value = 124, },
Width = Input { Value = 3840, },
Height = Input { Value = 2160, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 1, },
TopLeftGreen = Input { Value = 0.250980392156863, },
TopLeftBlue = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { 1705, -82.5 } },
},
Background1 = Background {
Inputs = {
GlobalOut = Input { Value = 124, },
Width = Input { Value = 3840, },
Height = Input { Value = 2160, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftAlpha = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { 1539.23, 16.5 } },
},
Rectangle2 = RectangleMask {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 3840, },
MaskHeight = Input { Value = 2160, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
ClippingMode = Input { Value = FuID { "None" }, },
Center = Input { Value = { 0.468, 0.5 }, },
Width = Input { Value = 0.25, },
Height = Input { Value = 0.05, }
},
ViewInfo = OperatorInfo { Pos = { 1705, -148.5 } },
},
Rectangle3 = RectangleMask {
CtrlWZoom = false,
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 3840, },
MaskHeight = Input { Value = 2160, },
PixelAspect = Input { Value = { 1, 1 }, },
UseFrameFormatSettings = Input { Value = 1, },
ClippingMode = Input { Value = FuID { "None" }, },
Center = Input { Value = { 0.553, 0.5 }, },
Width = Input { Value = 0.25, },
Height = Input { Value = 0.05, }
},
ViewInfo = OperatorInfo { Pos = { 1815, -148.5 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge5",
Source = "Output",
},
Foreground = Input {
SourceOp = "Background2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { 1815, 16.5 } },
},
MediaOut1 = MediaOut {
Inputs = {
Index = Input { Value = "0", },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1980, 16.5 } },
},
Background2 = Background {
Inputs = {
EffectMask = Input {
SourceOp = "Rectangle3",
Source = "Mask",
},
GlobalOut = Input { Value = 124, },
Width = Input { Value = 3840, },
Height = Input { Value = 2160, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftGreen = Input { Value = 0.992156862745098, },
TopLeftBlue = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { 1815, -82.5 } },
},
Merge5 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Background3",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { 1705, 16.5 } },
}
},
ActiveTool = "Rectangle3"
}
Here is the code for the shapes created with sShapes:
- Code: Select all
{
Tools = ordered() {
sRectangle1 = sRectangle {
Inputs = {
Width = Input { Value = 0.25, },
Height = Input { Value = 0.025, },
Green = Input { Value = 0.250980392156863, }
},
ViewInfo = OperatorInfo { Pos = { 1540, -49.5 } },
},
sTransform1 = sTransform {
Inputs = {
XOffset = Input { Value = -0.101, },
Input = Input {
SourceOp = "sRectangle1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1540, 16.5 } },
},
sMerge1 = sMerge {
Inputs = {
Input1 = Input {
SourceOp = "sTransform1",
Source = "Output",
},
Input2 = Input {
SourceOp = "sTransform2",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1650, 82.5 } },
},
sRender1 = sRender {
Inputs = {
GlobalOut = Input { Value = 124, },
Width = Input { Value = 3840, },
Height = Input { Value = 2160, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Input = Input {
SourceOp = "sMerge1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1595, 115.5 } },
},
sTransform2 = sTransform {
Inputs = {
XOffset = Input { Value = 0.072, },
Input = Input {
SourceOp = "sRectangle1_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1705, 16.5 } },
},
sRectangle1_1 = sRectangle {
Inputs = {
Width = Input { Value = 0.25, },
Height = Input { Value = 0.025, },
Red = Input { Value = 0, },
Green = Input { Value = 0.992156862745098, }
},
ViewInfo = OperatorInfo { Pos = { 1705, -49.5 } },
},
MediaOut1 = MediaOut {
CtrlWZoom = false,
Inputs = {
Index = Input { Value = "0", },
Input = Input {
SourceOp = "Merge6",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 1870, 181.5 } },
},
Merge6 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background4",
Source = "Output",
},
Foreground = Input {
SourceOp = "sRender1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { 1595, 181.5 } },
},
Background4 = Background {
Inputs = {
GlobalOut = Input { Value = 124, },
Width = Input { Value = 3840, },
Height = Input { Value = 2160, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }
},
ViewInfo = OperatorInfo { Pos = { 1375, 181.5 } },
}
},
ActiveTool = "MediaOut1"
}