MrKepzie / Natron

Open-source compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
www.natron.fr
GNU General Public License v2.0
1.49k stars 164 forks source link

render bugs when isIdentity() is not consistent with getFramesNeeded() #1764

Closed devernay closed 6 years ago

devernay commented 6 years ago

Steps to Reproduce

  1. reintroduce the bug fixed by https://github.com/NatronGitHub/openfx-misc/commit/ba5d100d6ae0e5baa62800c47c7a45cdd1443bbc
  2. Create a graph CheckerBoard->Transform->FrameBlend
  3. in Transform, add keyframes rotate=0@t=1, rotate=180@t=250
  4. scrub the viewer timeline
  5. in framerange, set min=-5 max=-5. This will trigger the isIdentity bug reintroduced in 1., and getFramesNeeded is now not consistent with isIdentity
  6. Scrub the viewer timeline, there are rendering bugs

This should be fixed in Natron (Natron should be resilient to plugin bugs)

Also not that the interact position is the first frame in getFramesNeeded, not the frame given by isIdentity. If isIdentity returns true, the interact position should always be the one at the identity frame (thhe info given by getFramesNeeded is indicative only)

Versions

devernay commented 6 years ago

This issue was moved to NatronGitHub/Natron#254