Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-06-16 08:06:38 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-06-16 08:06:38 +0400
commit94cb20ff4e78bf733c1bf1a89134ad26f26f45aa (patch)
tree0bf20d18941d909eb1daf4b815ec69473ed9e717 /source/blender/render
parentd63045d9777ed9677f6b851b7bbdb503d96731ee (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.c5
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)