diff options
author | Brecht Van Lommel <brecht@blender.org> | 2021-12-15 22:25:41 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2021-12-15 22:47:54 +0300 |
commit | b32f5a922f05989ff129c3d266ebbed14b751e2a (patch) | |
tree | d335d69ab43480ea0e2f378112e7e3550cad5e78 /intern/cycles/blender/session.cpp | |
parent | 11be151d58ec0ca955f019b0eed738e3245110b8 (diff) |
Fix T93995: Cycles camera motion blur not working in right stereo view
Thanks to Michael (michael64) for identifying the solution.
Ref D13567
Diffstat (limited to 'intern/cycles/blender/session.cpp')
-rw-r--r-- | intern/cycles/blender/session.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/intern/cycles/blender/session.cpp b/intern/cycles/blender/session.cpp index b8165186b4f..b6f72707fe0 100644 --- a/intern/cycles/blender/session.cpp +++ b/intern/cycles/blender/session.cpp @@ -396,6 +396,13 @@ void BlenderSession::render(BL::Depsgraph &b_depsgraph_) /* set the current view */ b_engine.active_view_set(b_rview_name.c_str()); + /* Force update in this case, since the camera transform on each frame changes + * in different views. This could be optimized by somehow storing the animated + * camera transforms separate from the fixed stereo transform. */ + if ((scene->need_motion() != Scene::MOTION_NONE) && view_index > 0) { + sync->tag_update(); + } + /* update scene */ BL::Object b_camera_override(b_engine.camera_override()); sync->sync_camera(b_render, b_camera_override, width, height, b_rview_name.c_str()); |