[Bf-blender-cvs] [63de1e7] master: Blender Internal: subframe render support
Campbell Barton
noreply at git.blender.org
Sat Jan 16 03:20:22 CET 2016
Commit: 63de1e7e7a783525bbd4c2770c8454b4b0e79cc8
Author: Campbell Barton
Date: Sat Jan 16 13:06:16 2016 +1100
Branches: master
https://developer.blender.org/rB63de1e7e7a783525bbd4c2770c8454b4b0e79cc8
Blender Internal: subframe render support
Note this doesn't expose the option to the interface,
it just means scripts that set the subframe can render (as with Cycles).
===================================================================
M source/blender/render/intern/source/pipeline.c
===================================================================
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c
index 75ef2fb..4433709 100644
--- a/source/blender/render/intern/source/pipeline.c
+++ b/source/blender/render/intern/source/pipeline.c
@@ -1490,7 +1490,6 @@ void RE_TileProcessor(Render *re)
static void do_render_3d(Render *re)
{
RenderView *rv;
- int cfra_backup;
re->current_scene_update(re->suh, re->scene);
@@ -1502,9 +1501,10 @@ static void do_render_3d(Render *re)
RE_parts_clamp(re);
/* add motion blur and fields offset to frames */
- cfra_backup = re->scene->r.cfra;
+ const int cfra_backup = re->scene->r.cfra;
+ const float subframe_backup = re->scene->r.subframe;
- BKE_scene_frame_set(re->scene, (double)re->scene->r.cfra + (double)re->mblur_offs + (double)re->field_offs);
+ BKE_scene_frame_set(re->scene, (double)re->scene->r.cfra + re->scene->r.subframe + re->mblur_offs + re->field_offs);
/* init main render result */
main_render_result_new(re);
@@ -1556,7 +1556,7 @@ static void do_render_3d(Render *re)
main_render_result_end(re);
re->scene->r.cfra = cfra_backup;
- re->scene->r.subframe = 0.f;
+ re->scene->r.subframe = subframe_backup;
}
/* called by blur loop, accumulate RGBA key alpha */
More information about the Bf-blender-cvs
mailing list