| 153 |
|
##### Resort pixels to reduce ambient cache collisions? |
| 154 |
|
if ($nprocs > 1 && $ambounce > 0 && $ambcache && defined($ambfile)) { |
| 155 |
|
if (!defined($outzbf) && !defined($outdir)) { |
| 156 |
< |
# Straight picture output, so just randomize sample order |
| 156 |
> |
# Straight picture output, so just shuffle sample order |
| 157 |
|
system "cnt -s $res[1] $res[3] > /tmp/ord$$.txt"; |
| 158 |
|
die "cnt error\n" if ( $? ); |
| 159 |
|
system "@vwraysA -ff -i < /tmp/ord$$.txt " . |
| 167 |
|
exit 0; |
| 168 |
|
} |
| 169 |
|
# Else randomize overture calculation to prime ambient cache |
| 170 |
< |
my $oxres = int($res[1]/6); |
| 171 |
< |
my $oyres = int($res[3]/6); |
| 172 |
< |
print STDERR "Running $oxres by $oyres overture calculation " . |
| 170 |
> |
my @ores = (int($res[1]/6), int($res[3]/6)); |
| 171 |
> |
print STDERR "Running $ores[0] by $ores[1] overture calculation " . |
| 172 |
|
"to populate '$ambfile'...\n"; |
| 173 |
< |
system "@vwraysA -x $oxres -y $oyres -pj 0 " . |
| 174 |
< |
"| sort -R | @rtraceA -faf -ov '$oct' > /dev/null"; |
| 173 |
> |
system "cnt -s @ores | @vwraysA -i -ff -x $ores[0] -y $ores[1] -pj 0 " . |
| 174 |
> |
"| @rtraceA -ff -ov '$oct' > /dev/null"; |
| 175 |
|
die "Failure running overture\n" if ( $? ); |
| 176 |
|
print STDERR "Finished overture.\n"; |
| 177 |
|
} |