Re Proxy Scale Transform Issue In Resolve

Moderator: Chad

User avatar
Tory
Fusioneer
Posts: 58
Joined: Fri Apr 13, 2018 11:29 am
Real name: Tory Hooton
Been thanked: 5 times
Contact:

Proxy Scale Transform Issue In Resolve

#1

Post by Tory » Thu Nov 15, 2018 1:18 pm

Fusion version: Resolve Studio 15.2.0.033



OS and version: Windows 10 Enterprise 1709



Additional relevant system info: Intel(R) Xeon(R) CPU E5-2630 v3 @2.40GHz 32.0 GB Ram



Description of the bug: When Proxy mode is enabled via Playback->Proxy Mode->Half Resolution... If you then scale in a Transform node or a Merge node it will get messed up. It seems to crop to the bottom left corner. If I turn off proxies then it is fine... Interestingly I tried a Scale node and that did not bug out.



Severity (Trivial, Minor, Major, Critical)Major



Steps to reproduce: Turn on proxies by Playback->Proxy Mode->Half Resolution or Playback->Proxy Mode->Quarter Resolution then scale a transform node or a merge node either up or down. Toggle the Proxy setting by right clicking on the play bar in the Fusion page. To see the image jump to the left bottom corner instead of lowering in resolution.



Please, if possible, provide a Fusion setup to help demonstrate the behaviour, either as an attachment or between [code] tags:
Code: [Select all] [Expand/Collapse] [Download] (WSLsnippet-2018-11-15--15.14.06.setting)
  1. {
  2.     Tools = ordered() {
  3.         Background2_1 = Background {
  4.             ViewInfo = OperatorInfo { Pos = { 686.607238769531, 54.9729614257813 } },
  5.             Inputs = {
  6.                 GlobalOut = Input { Value = 149 },
  7.                 Width = Input { Value = 1920 },
  8.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  9.                 UseFrameFormatSettings = Input { Value = 1 },
  10.                 Height = Input { Value = 1080 }
  11.             }
  12.         },
  13.         FastNoise1_1_1 = FastNoise {
  14.             ViewInfo = OperatorInfo { Pos = { 688.607360839844, 11.9426574707031 } },
  15.             Inputs = {
  16.                 GlobalOut = Input { Value = 149 },
  17.                 Width = Input { Value = 1920 },
  18.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  19.                 Contrast = Input { Value = 2.08 },
  20.                 UseFrameFormatSettings = Input { Value = 1 },
  21.                 Height = Input { Value = 1080 }
  22.             }
  23.         },
  24.         Scale1 = Scale {
  25.             ViewInfo = OperatorInfo { Pos = { 798.607360839844, 11.9426574707031 } },
  26.             Inputs = {
  27.                 Input = Input {
  28.                     Source = "Output",
  29.                     SourceOp = "FastNoise1_1_1"
  30.                 },
  31.                 XSize = Input { Value = 1.06 },
  32.                 HiQOnly = Input { Value = 0 },
  33.                 PixelAspect = Input { Value = { 1, 1 } }
  34.             }
  35.         },
  36.         Merge2_1 = Merge {
  37.             ViewInfo = OperatorInfo { Pos = { 803.27392578125, 58.0032348632813 } },
  38.             Inputs = {
  39.                 Background = Input {
  40.                     Source = "Output",
  41.                     SourceOp = "Background2_1"
  42.                 },
  43.                 Foreground = Input {
  44.                     Source = "Output",
  45.                     SourceOp = "Scale1"
  46.                 },
  47.                 PerformDepthMerge = Input { Value = 0 }
  48.             }
  49.         },
  50.         ScaleNode = Underlay {
  51.             Colors = { TileColor = { B = 0.125490196078431, R = 0.372549019607843, G = 0.6 } },
  52.             NameSet = true,
  53.             ViewInfo = UnderlayInfo {
  54.                 Pos = { 753.367553710938, -27.97216796875 },
  55.                 Size = { 254, 136.763397216797 }
  56.             }
  57.         },
  58.         Background1 = Background {
  59.             ViewInfo = OperatorInfo { Pos = { 102, 55.2424201965332 } },
  60.             Inputs = {
  61.                 GlobalOut = Input { Value = 149 },
  62.                 Width = Input { Value = 1920 },
  63.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  64.                 UseFrameFormatSettings = Input { Value = 1 },
  65.                 Height = Input { Value = 1080 }
  66.             }
  67.         },
  68.         FastNoise1 = FastNoise {
  69.             ViewInfo = OperatorInfo { Pos = { 101.999992370605, 6.15151357650757 } },
  70.             Inputs = {
  71.                 GlobalOut = Input { Value = 149 },
  72.                 Width = Input { Value = 1920 },
  73.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  74.                 Contrast = Input { Value = 2.08 },
  75.                 UseFrameFormatSettings = Input { Value = 1 },
  76.                 Height = Input { Value = 1080 }
  77.             }
  78.         },
  79.         Merge1 = Merge {
  80.             ViewInfo = OperatorInfo { Pos = { 212, 55.2424201965332 } },
  81.             Inputs = {
  82.                 Size = Input { Value = 1.06 },
  83.                 Background = Input {
  84.                     Source = "Output",
  85.                     SourceOp = "Background1"
  86.                 },
  87.                 Foreground = Input {
  88.                     Source = "Output",
  89.                     SourceOp = "FastNoise1"
  90.                 },
  91.                 PerformDepthMerge = Input { Value = 0 }
  92.             }
  93.         },
  94.         MergeScaled = Underlay {
  95.             Colors = { TileColor = { B = 0, R = 0.92156862745098, G = 0.431372549019608 } },
  96.             NameSet = true,
  97.             ViewInfo = UnderlayInfo {
  98.                 Pos = { 165.666687011719, -27.1818237304688 },
  99.                 Size = { 254, 135.636367797852 }
  100.             }
  101.         },
  102.         TransformScaled = Underlay {
  103.             Colors = { TileColor = { B = 0, R = 0.92156862745098, G = 0.431372549019608 } },
  104.             NameSet = true,
  105.             ViewInfo = UnderlayInfo {
  106.                 Pos = { 459.923522949219, -29.6660919189453 },
  107.                 Size = { 254, 135.636367797852 }
  108.             }
  109.         },
  110.         Background2 = Background {
  111.             ViewInfo = OperatorInfo { Pos = { 391.923461914063, 52.1520233154297 } },
  112.             Inputs = {
  113.                 GlobalOut = Input { Value = 149 },
  114.                 Width = Input { Value = 1920 },
  115.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  116.                 UseFrameFormatSettings = Input { Value = 1 },
  117.                 Height = Input { Value = 1080 }
  118.             }
  119.         },
  120.         FastNoise1_1 = FastNoise {
  121.             ViewInfo = OperatorInfo { Pos = { 393.923553466797, 9.727783203125 } },
  122.             Inputs = {
  123.                 GlobalOut = Input { Value = 149 },
  124.                 Width = Input { Value = 1920 },
  125.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  126.                 Contrast = Input { Value = 2.08 },
  127.                 UseFrameFormatSettings = Input { Value = 1 },
  128.                 Height = Input { Value = 1080 }
  129.             }
  130.         },
  131.         Transform1 = Transform {
  132.             ViewInfo = OperatorInfo { Pos = { 509.256896972656, 9.12171936035156 } },
  133.             Inputs = {
  134.                 Size = Input { Value = 1.06 },
  135.                 Input = Input {
  136.                     Source = "Output",
  137.                     SourceOp = "FastNoise1_1"
  138.                 }
  139.             }
  140.         },
  141.         Merge2 = Merge {
  142.             ViewInfo = OperatorInfo { Pos = { 508.590118408203, 55.1823272705078 } },
  143.             Inputs = {
  144.                 Background = Input {
  145.                     Source = "Output",
  146.                     SourceOp = "Background2"
  147.                 },
  148.                 Foreground = Input {
  149.                     Source = "Output",
  150.                     SourceOp = "Transform1"
  151.                 },
  152.                 PerformDepthMerge = Input { Value = 0 }
  153.             }
  154.         }
  155.     }
  156. }

User avatar
SecondMan
Site Admin
Posts: 3336
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 1
Location: Vancouver, Canada
Been thanked: 63 times
Contact:

Re: Proxy Scale Transform Issue In Resolve

#2

Post by SecondMan » Wed Feb 13, 2019 11:31 am

I don't see the scale jumping back and forth in Resolve Studio 15.2.4, but there's a whole host of other issues when switching proxy scales:

So I follow the above directions, and here's my result of the Merge1 with Proxy ON:

Image

Same Merge1 with Proxy OFF:

Image

Note the transparency. But then it gets weirder. I now view BG1, which is a black solid, with alpha 1, proxy still OFF:

Image

And then proxy ON again:

Image

Modest laptop, Win10, Geforce GT 750M. Vanilla Resolve Studio 15.2.4 install, not a single preference changed.

User avatar
Tory
Fusioneer
Posts: 58
Joined: Fri Apr 13, 2018 11:29 am
Real name: Tory Hooton
Been thanked: 5 times
Contact:

Re: Proxy Scale Transform Issue In Resolve

#3

Post by Tory » Wed Feb 13, 2019 12:50 pm

Interesting... They "fixed" the jumping issue in 15.2.3 I think. I can't get the behavior you where seeing on my end though...

The proxies are still linked to the resolve timeline settings and limited to half and quarter. There is also a gotcha that you need to activate the proxy setting through the playback menu (if you try to turn it on from the context menu in the fusion page it will not do anything) I really would prefer that it would have the more powerful proxy settings from standalone in the fusion page ;)