fix: Improved tracking of reflected vs. transmitted rays for antimatter
fix: improvement to last fix for ambient file opening race condition
fix: Added retry when file locking not available when opening shared ambient file
fix: reset sampling to global settings in case ambient file changed
fix: multiple bug fixes in hyperspectral code, added rvu, mkillum, rsensor, and ranimove to "working except photon map" status
feat(rpict,rtrace,rcontrib,rtpict): Hyperspectral rendering (except photon map)
perf: made addition of smaller radius cache values more robust
perf: Modified behind test to avoid issues with small-scale scenes
perf: Added a few more relevant options to ambient file header
feat: Added other relevant rendering options to ambient file header
style: removed unused reference
perf(rtrace,rpict,rvu): Removed ambient value sorting, which had issues
perf(rpict, rtrace, rvu): improved function of -aw rendering parameter
perf: put maximum cap on gradient values to avoid over-extrapolation
Added handling of interrupted fcntl() call during ambient file locking
Stripped out code related to old (pre-Hessian) ambient calculation
Fixed infinite loop when setting aa to 0 within rvu
Moved findmaterial() from source.c to initotypes.c
Made proximity test (plugaleak) more robust with transparent surfaces, etc.
Created independent ambient file pointer to resolve some race issues
Added code to handle textures (normal perturbations) with -aa 0
Minor changes
Prepare for SCons build on Win32 and Win64
Undid last change after realizing it would cause memory errors!
Made freeing of ambient tree more thorough, freeing nodes as well
Minor tweaks & performance improvements for rcontrib file locking
Hopefull fix to deadlock issues under Mac OS X 10.10.x (Yosemite)
Fixed comment pertaining to ambPmapCaustic()
Fixed calls to ambPmap()/ambPmapCaustic() when using -DOLDAMB
Initial check-in of photon map addition by Roland Schregle
Further limit minimum to 5% of original interreflected value
Improved extrapolation to avoid zero values
Officially replaced ambient calculation with new Hessian-based error control
Removed redundant address operator
Changes to hem-in too-large cache radii with -ar 0
Changed avstore() to call avinsert() automatically
Sort ambient cache lists by weight as well as level
Added "corral" flags to prevent light leaks in new calculation (-DNEWAMB)
Bug fix (-DNEWAMB) where ray behind test was failing
Went back to direct manipulation of ambacc (-aa) parameter
Experimenting with depth-first ambient tree traversal, avoiding long-reach
Fixed setambacc() routine so it works with rvu properly
Added back version of ray behind test, but still some problem cases
Replaced behind test in sumambient with distanc metric used by Schwarzhaupt
Made minimum angular displacement more generous with small -aa settings
Reinstated clamping of translation gradient when increasing radius to minimum
Bug fix and optimization
Fixed numerous errors in Hessian (-DNEWAMB) calculation, doubtless more to go
Tidying up code, bug fixes and minor improvements
Compilable but untested version of Hessian calculation (-DNEWAMB)
Continued work on Hessian calculation
Fixed compile errors and tidied up new code
Partial implementation of Hessian gradient calculation (-DNEWAMB)
Minor optimizations
Minor bug fix thanks to R. Fritz
Fixed long-standing bug in ambient file synchronization under FreeBSD
Increased limits to number of modifiers for trace and ambient include/exclude
Cleaned up use of lastpos
Fixed initialization bug introduced in last change
Eliminated unnecessary call to lseek(2)
Made it so ambsync() loads values even if there are none to write
Fixed bug in ambient calculation causing zero results for some scenes
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.