perf: Adjustment to source spread in lobe speculars that accounts for -dj
fix: Issue with textured surfaces and source scattering
perf: Minor efficiency improvement
perf: Minor optimizations
fix: Improved tracking of reflected vs. transmitted rays for antimatter
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)
Had to reinstate ambRayInPmap() macro to avoid over-counting bug
Removed deprecated ambRayInPmap() macro from code
Made axis randomization optional in getperpendicular()
Initial check-in of photon map addition by Roland Schregle
Improved behavior of anisotropic reflections
Enabled back face invisibility (-bv0) for transparent/translucent types
Bug fixes in Ashikhmin-Shirley and code cleanup
Added ashik2 type for anisotropic Ashikhmin-Shirley BRDF model
Created rcontrib program (eventually to replace rtcontrib)
Fixed underestimation of reflection in non-metals below -st threshold
Major code reorg, moving mgflib to common and introducing BSDF material
Corrected issues with W-G-M-D weights
Made -ss number of samples more consistent
Fixes to sample generation for new -ss option
Changed -sj option to -ss and added multiple specular sampling
Updated reflection model to match paper by Geisler-Moroder an Duer
Added checknorm() macro to avoid normalization errors with gcc --fast-math
Went back to original normalization for transmitted component
Extensive changes to enable rtrace -oTW option for tracking ray contributions
Corrected Gaussian reflectance model normalization (cosine factor)
Continued ANSIfication. There are only bits and pieces left now.
Created proper prototypes for function pointers and included missing headers
Returned old behavior with flat surfaces and improved documentation
Numerous bug fixes in new mesh code
Made errno checking explicit after math calls to avoid spurious warnings
Changed call order for proper function of two-sided, textured surfaces
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
switched to faster table-lookup for sin() and cos() functions
changed code to iterate until specular sample succeeds (MAXITER)
fixed problem with back side normal computation for ambient()
added texturing to ambient value computation using extambient()
added isflat() macro and effective ray distance for mirror reflection
added -bv option for back face visibility (normally on)
made mixtures work with materials
minor compiler warning fixes
removed approximation to Fresnel reflection, since the direct component was not being calculated accordingly (BRDF not bidirectional) changed BRDTfunc arguments and operation, fixed one or two bugs there also
portability fixes (removed gcc warnings)
improved specular component calculation
fixed comments in header
minor optimization
fixed normalization of transmitted direct component
made computation of transmitted specular slightly more efficient
fixed screwed-up normalization in sample generation
changed effect of perturbation and roughness on transmission
bug fixes in specular transmission
reinstated random testing of specular threshold
reinstated Fresnel factors for roughened surfaces
corrected normalization of light source highlights
fixed bug that caused ambient to be overcounted for polished surf's changed use of Fresnel correction so it will only affect polished surf's
precautionary test before accessing r->ro member
bug fixes and removed handling of perfectly smooth surfaces
changed urand() call to frandom() for specular threshold testing
changed default values and handling of specthresh
finally added sampling of transmitted specular
improved safety measures for grazing angles
added jittering to specular threshold test
added specular jitter and threshold controls
fixed semi-infinite loop bug
changed direct calculation only to widen hightlight for flat surfaces
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.