From: "Michael Oliver" <moliver@(email surpressed)> Subject: Shake rendering Date: Wed, 23 Apr 2008 15:49:29 -0400 |
Msg# 1726 View Complete Thread (3 articles) | All Threads Last Next |
I know shake has a very indepth command line renderer that will allow you to parse a variety of things including file-in, file-out, resize, adding text, etc.... I'm looking for a way to execute a shake script that has already been created, but be able to change certain variables (ie. file-in nodes). Anyone know if this is possible without having to send the shake script to a parser first? There will only be one file in and one file out. For example..could you send a command like: shake -exec foo.shk -fi targas.tga -fo targasQT.mov (I know this command does not work..looking for something similar that does! :) ) |
From: Greg Ercolano <erco@(email surpressed)> Subject: Re: Shake rendering Date: Wed, 23 Apr 2008 16:39:20 -0400 |
Msg# 1727 View Complete Thread (3 articles) | All Threads Last Next |
Michael Oliver wrote: > I know shake has a very indepth command line renderer that will allow you to > parse a variety of things including file-in, file-out, resize, adding text, > etc.... > > I'm looking for a way to execute a shake script that has already been > created, but be able to change certain variables (ie. file-in nodes). > Anyone know if this is possible without having to send the shake script to a > parser first? There will only be one file in and one file out. > > For example..could you send a command like: shake -exec foo.shk -fi > targas.tga -fo targasQT.mov (I know this command does not work..looking for > something similar that does! :) ) Hmm, others should probably respond here who know shake better than me.. But as a side note, IIRC, you can use environment variables to communicate with your shk script. So eg. your .shk file you might have: IN1 = FileIn("$file_in", ..); [..] OUT = FileOut(COMP, "$file_out", ..); ..and so, from a csh script, you might invoke shake this way to pass those values to the .shk file: #!/bin/csh -f setenv file_in "targas.tga" setenv file_out "targasQT.mov" shake -exec foo.shk ..or from perl: #!/usr/bin/perl -w $ENV{file_in} = "targas.tga"; $ENV{file_out} = "targasQT.mov"; system("shake -exec foo.shk"); I have not tested this, just going by the shake docs on environment variables, and some long ago braincells on shake file programming. I'm not sure if the ""'s are needed in the .shk file around the $file_xxx variables. I'm also not sure if there's a way to more easily pass variables via the shake command line. -- Greg Ercolano, erco@(email surpressed) Seriss Corporation Rush Render Queue, http://seriss.com/rush/ Tel: (Tel# suppressed) Fax: (Tel# suppressed) Cel: (Tel# suppressed) |
From: "Michael Oliver" <moliver@(email surpressed)> Subject: Re: Shake rendering Date: Wed, 28 May 2008 16:25:30 -0400 |
Msg# 1746 View Complete Thread (3 articles) | All Threads Last Next |
setting the environment variables work wonderfully for shake! Thanks Greg. You can actually use environement variables to set a wide range of things including file-in's, file-outs, text fields, and a plethora of other things. Just make sure you choose your environment variable names appropriately or you could end up overwriting an important one! "Greg Ercolano" <erco@(email surpressed)> wrote in message news:1727-rush decimal general at seriss decimal com... > Michael Oliver wrote: >> I know shake has a very indepth command line renderer that will allow you >> to >> parse a variety of things including file-in, file-out, resize, adding >> text, >> etc.... >> >> I'm looking for a way to execute a shake script that has already been >> created, but be able to change certain variables (ie. file-in nodes). >> Anyone know if this is possible without having to send the shake script >> to a >> parser first? There will only be one file in and one file out. >> >> For example..could you send a command like: shake -exec foo.shk -fi >> targas.tga -fo targasQT.mov (I know this command does not work..looking >> for >> something similar that does! :) ) > > Hmm, others should probably respond here who know shake > better than me.. > > But as a side note, IIRC, you can use environment variables > to communicate with your shk script. > > So eg. your .shk file you might have: > > IN1 = FileIn("$file_in", ..); > [..] > OUT = FileOut(COMP, "$file_out", ..); > > ..and so, from a csh script, you might invoke shake this way > to pass those values to the .shk file: > > #!/bin/csh -f > setenv file_in "targas.tga" > setenv file_out "targasQT.mov" > shake -exec foo.shk > > ..or from perl: > > #!/usr/bin/perl -w > $ENV{file_in} = "targas.tga"; > $ENV{file_out} = "targasQT.mov"; > system("shake -exec foo.shk"); > > I have not tested this, just going by the shake docs on > environment variables, and some long ago braincells on > shake file programming. > > I'm not sure if the ""'s are needed in the .shk file around the > $file_xxx variables. > > I'm also not sure if there's a way to more easily pass variables > via the shake command line. > > > > > -- > Greg Ercolano, erco@(email surpressed) > Seriss Corporation > Rush Render Queue, http://seriss.com/rush/ > Tel: 626-795-5922 > Fax: 626-795-5947 > Cel: 310-266-8906 |