--- ray/doc/notes/ReleaseNotes 2003/07/14 04:56:53 1.9 +++ ray/doc/notes/ReleaseNotes 2004/10/11 10:02:15 1.53 @@ -1172,7 +1172,172 @@ Added -N option to rad to start multiple rendering pro parallel. Fixed bug where mesh instances were not being freed, so subsequent calls -in programs like ranimate would refer to bogus data. +in programs like ranimove would refer to bogus data. Added support in normtiff for floating-point and 16-bit/sample TIFF input files. + +Changed marksources() routine (src/rt/source.c) to check all +primitives in the modifier chain for emitting types, not only +the first. This permits sources to be described with intervening +modifiers before the light/illum/glow primitive and allows aliases +as well. + +Fixed bug in xform where it was neglecting to add transform arguments +to new mesh primitive. + +Added -dF and -dD options to pvalue for byte-swapped floats and +doubles, respectively. + +Changed meta2tga to output correct colors. + +Changed local coordinate index from 32-bits to 16-bits, which requires +that Radiance mesh files be recompiled. (Later decided against this +change, as it caused problems with some models.) + +Changed integer tone-mapping routines to better deal with images +containing large, constant regions. + +Improved interaction with rholo -o ogl driver under OS X, which was +returning bad values from the depth buffer. + +Minor bug fix in ranimove where it was restarting processes when it +didn't need to. + +Increased accuracy of default ambient parameters in rpict, rview, and +rtrace. In rad program, doubled -ar value, -ad value, and -as value, +and decreased -aa value a bit. Also adjusted -lr upwards and -lw +downwards. I should have done these things long ago, as processors +have been getting faster and faster over the years. + +Fixed bug discovered by Marcus Jacobs where oconv was dumping core +when it was given too many modifiers. + +Fixed problem with rpict where it was drawing illum sources badly +even when they weren't all that small in the view. + +Added in(i) function to rcalc for more flexible channel evaluation. + +Replaced all calls to vfork() with regular fork() calls. + +Fixed bug in glarendx for dgr calculation with sources behind view. + +Added -p option to histo to print percentages/percentiles r.t. counts. + +Added a source occluder cache to accelerate shadow testing. This +can save up to 50% of the calculation time in scenes with many +light sources, especially ones containing large occluders. This +optimization may be tuned or switched off with the -DSHADCACHE=N +compile switch, where N is the resolution of the shadow cache, or +0 to disable it. Since this is purely a time vs. memory trade-off, +I decided not to make it a new command-line option. (We already +have plenty.) + +****** COMPATIBILITY CHANGE ******** +Changed the following command names to avoid conflicts: + rview -> rvu (with symbolic link back to rview) + calc -> icalc + lam -> rlam + gencat -> gencatenary + +Improved -f option of normpat, which caused odd color changes before. + +Created pgblur script which does fast Gaussian blur of image without changing +its dimensions. This is very useful in certain types of image processing +calculations, such as finding or removing low frequencies. + +****** COMPATIBILITY CHANGE ******** +Changed little-used objpict script so that it takes scene files rather than +rpict options on the command line, and puts everything into the right +coordinate position automatically rather than requiring the user to do it. + +Added -I option to replmarks for mesh instancing. + +Made similar change for virtual sources to allow modifiers and aliases +on the mirror and prism types to work properly. + +Rob Guglielmetti added -lw and -lh options to falsecolor to control the +legend dimensions. Made it so -lw 0 and/or -lh 0 turns legend off. + +Made it so pcompos will read everything from a stream even if it doesn't +need it, so input commands will not receive a hangup signal. + +Wrote ra_bmp program to convert to and from Windows BMP files (finally). +It's the most horrible image format I've ever seen, and I've seen a lot. + +Increased -aa default value for all renderers (and also -ad and -as in +rview) at Schorsch's suggestion. I think this undid my earlier decrease +of -aa last time, which I guess was ill-considered. + +Modified oconv to keep subdividing the octree if there are too many +objects in a voxel even when the -r resolution limit has been +reached. This was not done before due to problems with recursion, +and still, it will only continue to 256 times the original -r limit. +If that isn't enough, then there's probably no hope, anyway. + +Added -l option to obj2mesh to search for material files in library +locations. + +Increased polygon vertex limit to 512 in obj2mesh and obj2rad and added +warning if this limit is exceeded. + +Added tone-mapping and monitor primary options to ra_bmp. This gives +new functionality similar to normtiff and ximage. It would be nice to +add this feature to the other ra_* programs as well... someday. + +Fixed long-standing bug in reported pixel ordering out of certain +protate commands. + +Added -p option to rcalc for "passive mode" that transmits +unrecognized input -- useful for substituting data in the +middle of a stream. + +Fixed a very obscure bug in rpict that caused a dark horizontal +line in certain cylindrical projections due to improper drawing +of the sky dome source in rt/srcdraw.c. + +Fixed problems with effective ray lengths computed for dielectric +and BRTDfunc materials. This was most evident in breakup of holodeck +views when VDISTANCE=True. + +Fixed rad so that 'scene' variable may consist only of inline commands. + +Fixed bug introduced in shadow caching routines where sources in the +middle of spheres were not illuminating properly. Thanks to Guilio +Antonutto for spotting this problem. + +Modified gensky behavior so if time is given with standard time zone +designation, any -m option is ignored. + +Added -n option to mkillum for (shared memory) parallel processing. + +Fixed a long-standing bug in parallel processing code that only +seemed to manifest with the new mkillum -n option, where rtrace +would deadlock upon termination. The reason it never showed up +before is because I always closed processes in the reverse order +of opening them in other programs. I went through and found similar +(potential) bugs in the rview device subprocess code and util/netproc.c. + +Corrected the normalization of the Gaussian reflectance model. This will +cause an increase in specularity for low-lying light sources. +Thanks to Don Walters of Boeing and Arne Duer of the Univ. of Innsbruck +for pointing out this error. The square root used for the two cosines +in the denominator of the normalization factor should not be present. +This was a serious mistake I made in the original model, which went +undiscovered (at least to my knowledge) for over a decade. I think +Bruce Walter of Cornell may have known about it, but I never heard +the details of his discovery. + +Enabled the -p option for primary conversion without tone-mapping +in ra_bmp. Also provides for XYZE input conversion to RGB. + +Fixed what I consider a bug in pvalue -o when taking XYZE files on input, +where it was inappropriately undoing the exposure value so that it always +reported radiance rather than XYZ values with Y in cd/m^2. + +Made it so ra_bmp only produces run-length encoded 8-bit output for +grayscale images that are tone-mapped. This minimizes circumstances +under which output scanline order is reversed. + +Fixed bug in rcalc where it sometimes wasn't parsing the input format +correctly.