--- ray/doc/notes/ReleaseNotes 2012/05/17 17:36:14 1.197 +++ ray/doc/notes/ReleaseNotes 2017/08/11 21:39:52 1.300 @@ -1807,7 +1807,7 @@ of KitWare and sponsored by NREL. This includes a qt- driver for rvu, which is built in the new subdirectory src/qtrvu. ===================== -Version 4.2 +Version 4.2 (Release date 7/31/2014) Axel Jacobs added -cp and -palettes options to falsecolor. @@ -1823,3 +1823,335 @@ Fixed major bug in transmitting proxy material samplin Patched cmake build tools (changes by Zack Galbreath). Removed requirement for pflip -h to be given input file (can pipe from stdin). + +Added "Number of processes" slider to trad "Action" pane to control rad -N +option for rvu and batch rendering. + +Added -c option to vwrays to repeat pixels for rtcontrib. + +Reworked rtcontrib program and renamed to rcontrib. New version runs much +faster, especially on multiprocessor systems, and doesn't require as much +memory. No longer calls rtrace; instead does all the work itself. + +Added -d option to genskyvec to produce direct-only (sun no sky) vector. + +Added Ashikhmin-Shirley anisotropic BRDF model (ashik2) with help +from Nicolas Boneel. + +Added Ruby rewrite of objview.csh by Rob Guglielmetti. + +Fixed bug in reciprocity for tensor tree BTDF representations. Thanks +to Andy McNeil for identifying the problem. + +Added MNAME and ZNAME variables to ranimove for debugging & testing. + +Created pmblur2 command to take motion and depth buffers from ranimove +to compute a better motion blur. + +****** COMPATIBILITY CHANGE ******** +Changed BSDF routines to use updated/corrected XML specification and +removed depracated BSDF support from mkillum. + +Fixed behavior of i/o flushing in rcontrib with -c > 1 (averaging). Thanks +to Lars Grobe for help identifying this problem. + +Fixed bug in depth-of-field blur where view distance was measured from +fore clipping plane rather than viewpoint. Thanks to Peter A-B for +pointing this out. + +Added options to dctimestep to allow multiple time steps (-n) +and multiple output pictures or sensor files (-o). Also added -i +option to specify float (-if) or double (-id) input for sky matrix. + +Created gendaymtx program to compute annual sky patch matrix based +on Ian Ashdown's implementation of Perez all-weather sky model. +Output can be sent directly to dctimestep in ASCII or binary stream. + +Replaced existing gendaylit.c with improved version from Wendelin Sprenger +and Jan Wienold of ISE. + +Improved accuracy of ambient calculation for large -ad settings. Thanks +to Lars Grobe for noticing the problem. + +Added -r option to gendaymtx to rotate the sky the specified number of +degrees about the zenith as suggested by A. McNeil. + +Axel Jacobs added -pal eco color map that does a blue-red-yellow scale. + +Created bsdf2klems tool to convert from various BSDF representations to +Klems basis matrix in XML file. + +Fixed problem with inappropriate reciprocity enforcement on tensor +tree reduction in genBSDF. (Thanks to A.McNeil for discovering issue.) + +Fixed bug in isotropic tensor tree sampling for impinging rays +exactly normal to surface. Thanks to Peter Apian-Bennewitz for +discovering and pointing out the error. + +Fixed double-counting bug in mirror material with alternate type. +Thanks to David Geisler-Moroder for spotting the problem and helping +to fix it. + +Created rcollate program to resize and transpose matrix data for Andy +McNeil's 5-phase annual simulation method. + +Added epw2wea conversion program by Christoph Reinhart. + +Implemented Perlin's improved noise function with help from Rahul Narain. +This will change the appearance of renderings using this function. + +Added "origin" command to rvu as requested by John Mardaljevic +to place view origin at selected point in scene. + +Switch to Perl versions of objview and objpict written by Axel Jacobs. + +Improved rendering speed of scenes with aliases by not entering new +modifiers into table if they are the same as the previously defined +modifier for that name. + +Made it so icalc and rcalc search RAYPATH directories for *.cal files +given on command line. This simplifies script writing and makes these +utilities consistent with other tools in Radiance. + +Added triangulation routine to handle convex polygons in obj2mesh. + +****** COMPATIBILITY CHANGE ******** +Made backface visibility apply to all material types, including +transparent and translucent materials (except dielectric and interface). +This makes the option useful in cases where adjacent trans surfaces +are placed next to each other by a modeler that only understands +volumetric objects. + +Changed dctimestep so that output matrices (-n > 1) are preceded by a +header, and added support for float and double output formats with -o[fd]. + +Introduced eplus_adduvf program to compute user view factors for EnergyPlus. + +Changed image-plane sampling in rpict to use Hilbert curve, which gives +less of a brushed/striped appearance to output pixels with -u- (default). + +Added ltview and ltpict Perl scripts contributed by Axel Jacobs, inspired +by Rob Guglielmetti. + +Added header variables for NROWS, NCOLS and NCOMP to help standardize +matrix files. This functionality has been incorporated into +rcollate, gendaymtx, and dctimestep. + +Created rmtxop utility to operate on multi-component matrices. This +facilitates some daylight matrix calculations, and provides a general +tool for manipulating matrix data. + +****** COMPATIBILITY CHANGE ******** +Introduced new Hessian-based error control in irradiance caching (ambient) +calculation. Since the format of the stored ambient values is different, +the old files will be rejected with an error message and must be removed. +The programs may be compiled with the -DOLDAMB option if this is a problem. + +Added -p option to rcontrib to set function file parameters on a per-modifier +basis to simplify bin evaluation. + +Created rfluxmtx program to compute flux transfer matrices from a sender +surface to one or more receiver surfaces. (Renamed the file klems_int.cal +to klems_full.cal in the process.) + +Added "-c" option to getinfo to execute command on data segment. + +================================ +Version 5.0 (Released 9/18/2015) + +Changed rmtxop so it writes out same type as lesser of inputs unless +directed otherwise using -f? option. + +Changed order of oconv arguments in rfluxmtx so user can specify input +octree using -i option at the end instead of (or in addition to) a +list of scene files. + +Added support for argument expansion to rfluxmtx and bug fixes. + +Fixed bug in indirect hemisphere sampling for some corner cases. + +Added default specular lobe to BSDF interpolation. + +Set minimum number of shadow checks before direct optimization (4). + +(Above changes included in 4.2.1 patch release.) + +****** COMPATIBILITY CHANGE ******** +Made header input and output the default behavior for dctimestep and +genskyvec. + +****** COMPATIBILITY CHANGE ******** +Changed pabopto2bsdf default behavior to add 90-degree rotation +to bring pgII's definition of "up" in line with Klems axis +conventions. Introduced a new header variable "upphi" to +control this added rotation. Using "#upphi 90" in each +BSDF input file gets back the original behavior, where it +assumes that the up direction is 90-degrees from the X-axis. +The default value of 0 corresponds to PAB's definition of +the X-axis as being "up". + +Fixed bug in rsensor related to having many rows (altitude) and +few columns (azimuth) in sensitivity file. + +Fixed floating point round-off error in new Hessian calculation +for some sytems (Windows, primarily). + +Fixed bug in tensor tree BSDF code that caused bus error on +some systems, and may have been source of other errors as well. + +(Above changes included in 4.2.2 patch release.) + +Improved ambient extrapolation to avoid zero values. Actual +threshold set to 5% of recorded value. + +Changed anisotropic Gaussian and Ashikhmin models so that +illegal orientation vectors are dealt with more gracefully. + +Created wrapBSDF tool and incorporated into genBSDF along +with new rfluxmtx computation. + +Initial check-in of Roland Schregle's photon map integration. +New 5.0a version designation as suggested by Andy McNeil. + +Added left-hand coordinate sytems to rfluxmtx to correct +problems with coordinate axis orientations pointed out by +David Geisler-Moroder. + +Added color output to genBSDF (+C option) and support for +color rendering of Klems and tensor tree data. + +Fixed another bug in rsensor that caused rays to be generated +on opposite side of hemisphere even where sensitivity was zero. + +Fixed bug discovered by Jacob Jonsson in Klems BSDF +interpolator that caused it to over-predict normal +transmittance and reflectance. + +Added ability to read input from commands in dctimestep +and rmtxop. + +Added photon map support to rad. Fixed some double-counting +issues in photon-mapping spotted by David Geisler-Moroder. + +Added photon map support to trad. + +Fixed bug in antimatter source testing when antimatter +definition follows potential obstructor in input. + +Fixed issue with missing character type identifier at head +of genBSDF XML output. + +Prompted by Roland S., added option to have pcompos -a order +rows from top rather than bottom of image. + +Changed dctimestep to accept matrix as well as BTDF input +in the VTDs invocation mode. This permits the output of +rmtxop to be used in a pinch when combining multiple BTDF +layers, although interreflection between layers is not +accounted for properly as it is in the WINDOW program. + +Added Jan Wienold et al.'s evalglare to distribution. + +Hopeful fix to deadlock issue under Mac OS X 10.10.x (Yosemite). + +Fixed early exit of rcontrib with internal error (sample behind sender) +discovered by Rob G. + +================================= +Version 5.1 + +Fixed issue with vchars.mta and symbols.mta not being installed in +the appropriate metafile library location, with help from Rob G. + +Added ability to give quoted strings to output= directive in rfluxmtx. + +****** COMPATIBILITY CHANGE ******** +Added ability to digest color (CIE-XYZ) input in pabopto2bsdf. +This change alters the .sir (interpolant) format, so these files +will need to be regenerated. Use the new "#colorimetry: CIE-XYZ" tag +to enable on input. + +Rewrote bsdf2klems to support tristimulus color and call wrapBSDF. +Did the same for bsdf2ttree. Function specifications still gray only. + +Reduced a problem where rvu or rholo would be slow to quit when +run with many processes on a large model or one with a large +ambient file (taking lots of memory). We were waiting for +processes to quit one-by-one, which takes some time for each +process as it disentangles its shared memory. We now +wait for all the processes together, so they can disentangle +in parallel. It can still take up to a minute in some cases, +but not 10 minutes like it was taking before the fix. + +Enabled ambient cache value corral for all levels, not just final two. +This may reduce errors in certain pathological scenes. + +Added -in option to rcalc, rlam, and total to limit the number of +input records in hopes of circumventing Windows EOF issues on binary data. +Also added -on option to rcalc and total for logical symmetry. + +Increased modifier limit to 10,000 in rcontrib. + +Fixed issues with glrad and added zoom response to mouse wheel input. + +Added missing definition of "ashik2" material type to reference manual. + +Changed genBSDF to calculate device thickness assuming Zmax==0 so +pkgBSDF will generate correct proxy geometry. + +Created pabopto2xyz tool to combine different sensor measurements +into a single CIE-XYZ measurement file for color BSDF interpolation. + +Jan Wienold updated evalglare to version 1.30 + +Roland Schregle added out-of-core photon mapping routines, which +may be compiled using the PMAP_OOC macro. + +Added -a option to getinfo for easy addition of header lines. + +Fixed issue with multiple records on picture output in rcontrib (and rfluxmtx). +Credit to Sarith Subramaniam for pointing out the problem. + +Made mkillum more tolerant of non-planar polygons in its sampling routines. + +Added "-recover" option to genBSDF to pick up where it left off. + +Fixed genBSDF issue that was created incorrect normalization of +Klems output. Thanks to David G-M and Christian Knoflach for +discovering the error. Also improved sampling of indirect irradiance +that showed some slight bias due to poor sample collision avoidance. + +Fixed long-standing issue with -aa 0 neglecting textures in calculating +surface shading. + +Fixed bug in ranimove introduced during photon map integration. + +Added check for steep sections of BSDF in pabopto2bsdf, creating narrower +peakes in those places and mitigating some normalization issues. + +Added view360stereo.cal by Mark Stock to handle 360-degree over/under +stereo views. + +Added MAX2SHADE macro to place limit on number of light sources +to precheck for obstructions. (Currently set to 200.) This +avoids excessive start-up times for scenes with many light sources. +Thanks to Axel Jacobs for pointing out the problem. + +Added -v option to obj2mesh to print out mesh statistics. + +Rewrote bsdf2rad from ground up and made it a standard part of build. + +Fixed bug in orientation of Reinhart/Tregenza sample generator in rfluxmtx. + +Added ability to perform shadow-testing through unproxied BSDFs with strong +through (direct-direct) component. + +Added {+|-}a options to genBSDF and bsdf2ttree for switching off reciprocity +averaging. + +Added bias to see through BTDFs with a strong "through" component +rather than scattering view rays. This is in lieu of peak extraction, +which looked to be too difficult from an implementation standpoint. + +Added bsdfview tool analogous to objview but for BSDF files (XML and SIR), +which calls bsdf2rad then rad with a few useful default views.