System Information
Operating system: Windows 10, x64
Graphics card: nVidia GTX 1660
Blender Version
Broken: 3.1.0; 3.1.2; and 3.3.0-alpha (08a39d32)
Worked: none
Short description of error
I'm compositing separate View Layers of a single scene. To reduce render times, I want to not render View Layers which are currently completely hidden, so I'm animating the "Use for Rendering" property of some View Layers.
When rendering, it always works as expected... but in the editor, it seems that View Layers which are not the active workspace view layer do not update their animated properties when I move around on the timeline.
Exact steps for others to reproduce the error
- Open attached bugreport-useforrender.blend
- There is one Scene, "Scene". There are two View Layers, "View A" and "View B".
- Collection "Common" has a camera and light. Collection "Layer A" has a Cube. Collection "Layer B" has a Suzanne/monkey.
- Set View Layer "View A" as active (it should be already in the example file).
- Observe the active collections. "View A" includes only the "Common" and "Layer A" collections, thus including the cube, camera, and light.
- Observe the Graph pane and Properties pane. View A is used for rendering from frames 1 to 60, and not used for rendering from frames 61 to 120.
- Seek to a frame before 60. Render a frame with F12. Observe the monkey and the cube, as expected.
- Seek to a frame after 60. Render a frame with F12. Observe only the monkey, as expected.
- Set View Layer "Layer B" as active, while still on a frame after 60.
- Observe the active collections. "View B" includes only the "Common" and "Layer B" collections, thus including the monkey, camera, and light.
- Seek to a frame after 60. Render a frame with F12. Observe only the monkey, as expected.
- Seek to a frame before 60. Render a frame with F12. Observe only the monkey, but both a monkey and cube was expected.
- Set View Layer "Layer A" as active, without changing the current frame.
- Render a frame with F12. Observe the monkey and the cube, as expected, but not as consistent with a moment ago.
- With either View Layer active, render the whole animation with Ctrl+F12. The resulting animation is always rendered as expected.