Page MenuHome

Fluid Domain replay mode is completely broken in Blender 2.90
Closed, DuplicatePublic

Description

System Information
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: GeForce GTX 1080 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 452.06

Blender Version
Broken: version: 2.90.0, branch: master (modified), commit date: 2020-08-31 11:26, hash: rB0330d1af29c0
Worked: (newest version of Blender that worked as expected)

Short description of error
Fluid Domain Replay mode is completely broken and unusable in Blender 2.90, with majority of the changes affecting the outcome of simulation not resetting the domain state, therefore user can end up wasting tons of time making changes that seemingly do not do anything, just to realize that the domain result is not getting updated. The only way to update the result is to select the domain, and re-select the Replay mode as shown on the video below:

Change of pretty much any aspect of the scene which affects the result of the simulation but is not a property of the domain object object itself is not registered as change, therefore in vast majority of time, in Replay mode, user is viewing outdated, incorrect version of the simulation. This makes any attempts to use the smoke simulation for any serious work impossible.

Exact steps for others to reproduce the error

  1. Open the attached .blend file:
  2. Start the animation playback
  3. Pause the animation playback once it goes through and simulation caches
  4. Perform any changes to the inflow object, such as changing the inflow parameters of even moving the inflow object in viewport
  5. Start playblack again

Result: The displayed simulation result in the domain is in previous invalid state

Expected: It should never ever be possible to see an outdated version of simulation when the domain mode is set to Replay under any circumstances.

Event Timeline

Might add that if you set the simulation, say, to a range 100 to 200. There should be no smoke visible on frame 50, but the UI persists.
Run your simulation, from frame 100 to 200, go to frame 150. Smoke visible.
Jump to frame 50, smoke from frame 150 is still visible.
There is something not updating

Might add that if you set the simulation, say, to a range 100 to 200. There should be no smoke visible on frame 50, but the UI persists.
Run your simulation, from frame 100 to 200, go to frame 150. Smoke visible.
Jump to frame 50, smoke from frame 150 is still visible.
There is something not updating

I think it's actually easier to count the things that are updating than those than aren't :) Pretty much nothing is updating if it's not a property of the domain object itself. Changes to inflows, colliders, forces, all of their parameters, their positions, etc... nothing is updated. As the report title say, the replay mode is completely broken :)