diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-06-16 08:06:38 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-06-16 08:06:38 +0400 |
commit | 94cb20ff4e78bf733c1bf1a89134ad26f26f45aa (patch) | |
tree | 0bf20d18941d909eb1daf4b815ec69473ed9e717 /source/blender/render | |
parent | d63045d9777ed9677f6b851b7bbdb503d96731ee (diff) |
when setting the subframe for large frames (250,000+) the precision was very poor.
now use double precision when combining the frame+subframe.
Diffstat (limited to 'source/blender/render')
-rw-r--r-- | source/blender/render/intern/source/pipeline.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index 068df215edb..91244e95d3b 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -1113,7 +1113,6 @@ void RE_TileProcessor(Render *re) static void do_render_3d(Render *re) { - float cfra; int cfra_backup; /* try external */ @@ -1126,9 +1125,7 @@ static void do_render_3d(Render *re) /* add motion blur and fields offset to frames */ cfra_backup = re->scene->r.cfra; - cfra = re->scene->r.cfra + re->mblur_offs + re->field_offs; - re->scene->r.cfra = floorf(cfra); - re->scene->r.subframe = cfra - floorf(cfra); + BKE_scene_frame_set(re->scene, (double)re->scene->r.cfra + (double)re->mblur_offs + (double)re->field_offs); /* lock drawing in UI during data phase */ if (re->draw_lock) |