Added Russian roulette ray termination and fixed ambient weights & measures
Fixed application of ray weights and coefficients in ambient calculation
Fixed bug introduced with ray contribution output in ambient calculation
Extensive changes to enable rtrace -oTW option for tracking ray contributions
Increased defaults and allowed for compiler override related to -a{E,I} options
Continued ANSIfication. There are only bits and pieces left now.
Included "platform.h" wherever lseek() was called
Added grouping parens to reduce ambiguity warnings.
Eliminated copystruct() macro, which is unnecessary in ANSI. Reduced ambiguity warnings for nested if/if/else clauses.
Replaced most outdated BSD function calls with their posix equivalents, and cleaned up a few other platform dependencies.
Abstracted process and path handling for Windows. Renamed FLOAT to RREAL because of conflict on Windows. Added conditional compiles for some signal handlers.
Macros for setting binary file mode. Replacing MSDOS by _WIN32.
Eliminated -DBIGMEM define, since we always used it in makeall
Replaced inline copyright notice with #include "copyright.h"
Changes and check-in for 3.5 release Includes new source files and modifications not recorded for many years See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release
added ability to open and load read-only file in setambient()
changed to using VCROSS() macro in extambient()
moved lseek() and ftell() declarations to standard.h
switched to geometric mean for average -av substitute
corrected problem in error reporting
added -aw to ambient file header changed sort frequency slightly to adjust for slower ambient clock
made ambclock advance more slowly
made tick part of array to sort in sortambvals() to reduce paging
fixed potential problem with alatcmp() function on 16-bit machines made error-reporting version of avlmemi() the default
added check for ambient value validity, ambvalOK(), called by readambval()
added -aw option for ambient value weight
improved logic for when to track time on multiprocessors
added texturing to ambient value computation using extambient()
made setambacc() a little simpler
added automatic ambient value computation (AMBVWT != 0)
undid artifact of ancient change (1.6) that caused unnec. noise
changed maxarad heuristic limit and overrode super-sampling for ambient values that have radii less than minarad after division sampling
adjusted sorting parameters and increased OCTSCALE
adjustments to sort interval defaults and minor improvements
minor improvements
added memory sorting to ambient caching module
changed setting of minarad for -ar 0
Added new ID to first line of header and changed use of formatval
ordered ambient lists by level to improve virtual memory performance
changed code to always seek even when it shouldn't be necessary
major and minor bug fixes
corrected flaws in setting and resetting of ambient accuracy
fixed bug due to NFS sloppiness on writing files w/o lock manager
made parallel operations conditional on F_SETLKW
took out ambfname again
bug fixes and improvements on stdio flushing
modified ambsync() to work on forked processes sharing file pointers
fdopen() error check in ambsync()
Removed problematic math function declarations
Changes for PC port
added sync() call to avoid NFS buffering
made ambsync() more efficient with use of duplicate file descriptor
bug fix in misuse of lseek()
minor changes
added calls to lock ambient file and guarantee synchronization between cooperating processes
added header and magic number to ambient value file
made ambient files portable between machines
avoid zero maxarad for scenes with no local objects
improved assignment and use of minarad and maxarad
changed jittering test to use urand
updated revision number for release 2.0
fixed test when ambrad == 0.
changed heuristic value for when to demote ambient comp. weight
made ambient value weighting and levels more incremental
fixed constants in ambcomp.c and added gradient calc to ambient.c
created ambient.h and ambcomp.c files
some minor improvements
added stratified sampling with urand()
Added check for ambset overflow
Nit-picking for Stardent C-compiler
improved portability and speed of bcopy()
changed recording of ambient include/exclude set so instances work
undid last change, which didn't do much but make artifacts
Sum children first and quit if more than WDONE over requirement
Undid last delta, calculating error not variance!
Fixed wrong calculation of variance
Added variables to avoid confusion in doambient
Fixed incorrect octree test in sumambient
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.