diff options
author | Diego Borghetti <bdiego@gmail.com> | 2008-09-20 01:57:15 +0400 |
---|---|---|
committer | Diego Borghetti <bdiego@gmail.com> | 2008-09-20 01:57:15 +0400 |
commit | 4f737bafa7c5366a2bf4c69d6e2b1c77ff64c73b (patch) | |
tree | 9b3bb7a3bbcf6e962c412ec108c2c9a1dc0d43fa /source/creator | |
parent | 650ae3b4e679f068fd8fdf73f0e6df561362b227 (diff) |
== Render ==
Commit patch #7788, allow to set the render step, so it's
possible make render every N frames only.
The step is change in Scene buttons (F10), below start and
end frame buttons.
Also add a command line options (-j), so it's possible to
overwrite the file step (useful for renderfarm).
[ Brecht, this work with OpenGL renders and simulated
the skipped frames, please double check ]
Diffstat (limited to 'source/creator')
-rw-r--r-- | source/creator/creator.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/source/creator/creator.c b/source/creator/creator.c index ac81557110f..dffa755b264 100644 --- a/source/creator/creator.c +++ b/source/creator/creator.c @@ -202,6 +202,7 @@ static void print_help(void) printf (" -p <sx> <sy>\tOpen with lower left corner at <sx>, <sy>\n"); printf (" -m\t\tRead from disk (Don't buffer)\n"); printf (" -f <fps> <fps-base>\t\tSpecify FPS to start with\n"); + printf (" -j <frame>\tSet frame step to <frame>\n"); printf ("\nWindow options:\n"); printf (" -w\t\tForce opening with borders (default)\n"); @@ -623,7 +624,7 @@ int main(int argc, char **argv) if (G.f & G_DOSCRIPTLINKS) BPY_do_all_scripts(SCRIPT_RENDER, 0); - RE_BlenderAnim(re, G.scene, frame, frame); + RE_BlenderAnim(re, G.scene, frame, frame, G.scene->frame_step); BPY_do_all_scripts(SCRIPT_POSTRENDER, 0); } @@ -638,7 +639,7 @@ int main(int argc, char **argv) if (G.f & G_DOSCRIPTLINKS) BPY_do_all_scripts(SCRIPT_RENDER, 1); - RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra); + RE_BlenderAnim(re, G.scene, G.scene->r.sfra, G.scene->r.efra, G.scene->frame_step); if (G.f & G_DOSCRIPTLINKS) BPY_do_all_scripts(SCRIPT_POSTRENDER, 1); @@ -669,6 +670,15 @@ int main(int argc, char **argv) printf("\nError: no blend loaded. cannot use '-e'.\n"); } break; + case 'j': + a++; + if(G.scene) { + int fstep= MIN2(MAXFRAME, MAX2(1, atoi(argv[a]))); + if (a < argc) (G.scene->frame_step) = fstep; + } else { + printf("\nError: no blend loaded. cannot use '-j'.\n"); + } + break; case 'P': a++; if (a < argc) { |