|
|
Am 10.01.2013 01:35, schrieb rodv92:
> Hello, I plan to code a .NET project to distribute povray renders across several
> windows computers.
>
> Here are the basics steps of the process (in a windows domain)
>
> -run an inventory of computers available (active directory or browstat scan)
> -perform checks with WMI (computer online,disk space, 32 or 64 bit OS etc...)
> -copy all required project files on all computers listed
> -perform a benchmark rendering on all computers. (psexec start pvengine)
> -with WMI check for pvengine process to end
> -once done, assign different sizes of render zones according to performance
> OR
> -assign a range of clock values for all computers (if all the computers are of
> similar performance
By all means do assign ranges of clock values; if the computers have
different performance, just assign differently-sized ranges. By
splitting up individual frames you are unnecessarily wasting
performance: N computers working on a single frame means parsing the
scene N times, shooting photons N times, gathering radiosity samples N
times, and what-have-you-not. All the stuff POV-Ray does only once for
each frame.
Of course this only applies if you're rendering animations. For stills,
there's obviously no way around subdividing each image. (That is, until
distributed rendering is integrated into POV-Ray itself.)
Post a reply to this message
|
|