ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/doc/notes/ReleaseNotes
(Generate patch)

Comparing ray/doc/notes/ReleaseNotes (file contents):
Revision 1.439 by greg, Tue Dec 12 16:31:45 2023 UTC vs.
Revision 1.493 by greg, Fri Jun 27 19:38:13 2025 UTC

# Line 2643 | Line 2643 | of them.
2643  
2644   Added spectral picture support to rcrop and radcompare.
2645  
2646 < Added new utility, rcomb, which is hard to type and hard to
2647 < pronounce, and probably equally difficult to use.  Sort of a
2648 < combination of rmtxop and pcomb, it works with all the inputs and
2646 > Added new utility, rcomb, which is something like a combination
2647 > of rmtxop and pcomb, it works with all the inputs and
2648   outputs that rmtxop handles, but allows for general expressions
2649   like those in pcomb for putting matrices together, working on
2650   an element at a time.  (No resizing of matrices or accessing
# Line 2662 | Line 2661 | pcomb to allow for better interoperability.
2661  
2662   Added support for -co+ option to rtpict, so it can directly
2663   produce hyperspectral images.
2664 +
2665 + Added new "specdata" and "specpict" primitives to support
2666 + interpolated spectral data files and hyperspectral images
2667 + as patterns.
2668 +
2669 + Added support for multispectal sampling in rsensor, which will
2670 + put out as many color channels as specified in any -cs option
2671 + (default is 3 for RGB).
2672 +
2673 + Added ability of mgf2rad to convert spectral data at least
2674 + for light, glow, plastic, and metal primitive types.  Need
2675 + to use new '-s' option to get new output.  Added support for
2676 + new WGMDfunc type as well, which is considerably more flexible
2677 + at supporting different spectral components.
2678 +
2679 + Added handling of spectral pictures (HSR) to rcode2bmp script.
2680 +
2681 + Minor change to rcollate to allow explicit byte records to
2682 + be any specified length without checks against header input.
2683 +
2684 + Added new hemisphere type to rfluxmtx, "h=cie" for CIE sky
2685 + scanner positions.  These are 145 patches with identical
2686 + row counts to Tregenza, but starting from a different
2687 + azimuth and reversing row directions at adjacent altitudes.
2688 +
2689 + Added optimization for long argument lists and arrays in
2690 + the calcomp routines used for rendering and in rcalc, etc.
2691 +
2692 + Added error estimate spreading to ambient super-sampling
2693 + algorithm (-as) to improve performance especially in
2694 + scenes with sharp cut-offs.
2695 +
2696 + Added -i option to gendaymtx to match -i option of gendaylit.
2697 + Thanks to Yongqing for initial implementation.
2698 +
2699 + Changed rcrop so negative #rows or #cols counts back from end.
2700 +
2701 + Added rcomb -n option for multi-processing of very large matrices.
2702 +
2703 + Made it so rsplit and rlam can handle any number of input files
2704 + up to active open file descriptor limit.
2705 +
2706 + Taoning Wang added genssky tool for generating spectral sky
2707 + descriptions.
2708 +
2709 + Taoning added gensdaymtx utility based on gendaymtx, and
2710 + added epw2wea -a option to include required information.
2711 +
2712 + Fixed bug introduced in Auguest 2022 (5.4 release) in distant
2713 + light source sampling, which caused aiming failures.  (Thanks
2714 + to Mike DiPompeo of LightStanza for reporting the issue.)
2715 +
2716 + Added rxpict rendering tool based on C++ RpictSimulManager class.
2717 + Multi-processing and spectral output are supported.
2718 +
2719 + Wrote rxpiece tool that will render pictures using tiling and
2720 + can handle different output formats and hyperspectral pictures.
2721 + Only runs on a single machine, however -- no NFS locking on
2722 + shared volumes.  Mainly a demonstration tool for RpictSimulManager
2723 + C++ class, but later added to standard Rmakefile targets.
2724 +
2725 + Fixed a bug in BSDF sampling of sources pointed out by
2726 + David Geisler-Moroder, which tended to overestimate specular
2727 + contributions for some BSDFs.
2728 +
2729 + Added crude ability to read and convert spectra to RGB in ximage,
2730 + ra_bmp, ra_ps, and ra_rgbe programs.  Also updated fast tone-mapping
2731 + library to handle spectral HSR inputs at the same time.  HSR
2732 + input handling was added in a similar fashion to pcond and pvalue
2733 + for convenience.
2734 +
2735 + Added handling of hyperspectral images to normtiff, a handy program
2736 + for quickly tone-mapping Radiance RGBE, XYZE, and now hyperspectral
2737 + pictures, as well as IEEE float or LogLuv TIFFs.
2738 +
2739 + Added handling of hyperspectral pictures to pextrem, though
2740 + results are still reported in RGB.
2741 +
2742 + Added accurate conversion of hyperspectral pictures to ra_xyze.
2743 +
2744 + Added hyperspectral picture conversion to ra_tiff, with accurate
2745 + color when targeting 16-bit/comp., LogLuv, and float output,
2746 + and the approximate method for 24-bit RGB.
2747 +
2748 + Taoning added genssky -L option to specify global and diffuse
2749 + illuminance values for output calibration.
2750 +
2751 + Created C++ class for rcontrib and example tool rxcontrib, which
2752 + is an optional compile in the src/rt directory.  The output
2753 + model is more general in some respects and the operations more
2754 + efficient, but standard output is not supported, nor is ASCII
2755 + results data.
2756 +
2757 + Added strnstr.c compatibility module in ray/src/common, since
2758 + it isn't present on Linux derivatives.
2759 +
2760 + Added WGMDfunc material type with programmable roughness and
2761 + separate modifier paths for the different components.
2762 +
2763 + Added gensurf -i option at the request of Peter Apian-Bennewitz
2764 + to reverse surface normals, mostly for data input, when it is
2765 + a bit more difficult to adjust.
2766 +
2767 + Added rad -N option to rholo call for multiprocessing when
2768 + mkillum and/or mkpmap are involved in octree prep.
2769 +
2770 + Added ability of gendaymtx to read EPW as well as WEA files.
2771 + When EPW input is provided, the 3-hour average dew point is
2772 + used to compute a more accurate precipitable water content
2773 + value.  It currently does not use these data directly from
2774 + the EPW input, relying instead on a dew-point-to-W calculation.
2775 + This follows the request and recommendations of David G-M.
2776 +
2777 + Removed limitation in rfluxmtx, which was disallowing distant
2778 + and local receivers. Found this to be a perfectly valid approach
2779 + for some annual daylighting scenarios.
2780 +
2781 + Wrote new pvsum tool to handle cases dctimestep can't, like
2782 + spectral input pictures.  It also adds a -N option for multi-
2783 + processing on Unix machines, which utilizes memory-mapped
2784 + inputs for efficient i/o sharing.
2785 +
2786 + Made it so genBSDF can use spectral rendering for a
2787 + more accurate photometric result.
2788 +
2789 + Changed default matrix representation to float rather than
2790 + double, which uses less RAM and supports faster operations
2791 + in general.  Build with compiler flag:
2792 +        -DDTnativeDTrmx_native=DTdouble
2793 + to get back higher precision representation.
2794 +
2795 + Taoning Wang updated genssky and gensdaymtx to provide illuminance
2796 + calibration and accept EPW files directly as input.
2797 +
2798 + Added -e expr and -f file.cal options to all rendering tools, not
2799 + just rcontrib/rxcontrib.  Feature request from Peter A-B.
2800 +
2801 + Fixed slight bias in indirect calculation caused by ambient
2802 + collision detection, pointed out by Jon Sargent.  New code
2803 + keeps track of rejected samples and sells them back to
2804 + later calls to get something closer to a true Poisson
2805 + sampling method.
2806 +
2807 + Altered rvu "origin" command to take shift amounts forward,
2808 + right, and up rather than taking an explicit origin, which
2809 + can be done easily enough with the "view" command.  Peter A-B
2810 + requested (sort of).
2811 +
2812 + Added genglaze tool created by Taoning Wang to generate
2813 + spectral glazing materials based on CGDB data and models.
2814 +
2815 + Fixed bug that caused inf and nan errors with -cw setting
2816 + where longer wavelength was substantially less than limits
2817 + of specified spectra.
2818 +
2819 + Created bsdfpeaks utility to identify and report full-width,
2820 + half-maximum sizes of peaks in SIR and XML inputs.
2821 +
2822 + Changed default super-sampling in bsdf2ttree from 256 to 64,
2823 + since there doesn't seem to be much benefit to the higher
2824 + sampling rate for most BSDFs.
2825 +
2826 + Fixed problem with "mirror" primitive, which was not permitting
2827 + indirect rays to transmit through alternate material type.
2828 + Thanks to Jon Sargent for finding problem and help resolving it.
2829 +
2830 + Added experimental C++ based rxpiece tool to default installation
2831 + in makeall/Rmakefile.
2832 +
2833 + Added rcomb -mt option to transpose concatenation matrix.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines