| 2383 |  | the sun is not visible above the horizon. | 
| 2384 |  |  | 
| 2385 |  | ========================= | 
| 2386 | < | Version 5.4 | 
| 2386 | > | Version 5.4 (Released November 5, 2023) | 
| 2387 |  |  | 
| 2388 |  | Added rcollate -c option to force operation to continue even if it | 
| 2389 |  | seems unnecessary.  Made tool more robust. | 
| 2605 |  | to create more problems than it solves. | 
| 2606 |  |  | 
| 2607 |  | ==================== | 
| 2608 | < | Version 6.0 | 
| 2608 | > | Version 6.0 (Released July 23, 2025) | 
| 2609 |  |  | 
| 2610 |  | Extensive changes to enable spectral rendering, which defaults to "off" | 
| 2611 |  | to maintain backwards-compatibility with previous versions, with the | 
| 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. | 
| 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 images to rcode2bmp script. | 
| 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. | 
| 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 -- now NFS locking on | 
| 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 may have its uses. | 
| 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 | 
| 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 utput, | 
| 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. | 
| 2834 | + |  | 
| 2835 | + | ==================== | 
| 2836 | + | Version 6.1 (Released July 24, 2025) | 
| 2837 | + |  | 
| 2838 | + | Fixed array limit bug in EPW file loader. | 
| 2839 | + |  | 
| 2840 | + | Fixed bug in rcomb, rmtxop -c and -C option not accepting file paths | 
| 2841 | + | starting with '.' | 
| 2842 | + |  | 
| 2843 | + | Fixed ordering of spectral data in gensdaymtx output. | 
| 2844 | + |  | 
| 2845 | + | Fixed crash in new Poisson sampling routines for large settings of -ad. | 
| 2846 | + |  | 
| 2847 | + | Fixed reversal of direct and diffuse values in EPW files.  (Thanks to | 
| 2848 | + | Taoning Wang for spotting the error.) | 
| 2849 | + |  | 
| 2850 | + | Fixed issue with zero radiation values in gensdaymtx (TW). | 
| 2851 | + |  | 
| 2852 | + | (The above fixes were released as official patch 6.0.1) | 
| 2853 | + |  | 
| 2854 | + | Fixed issues with rtpict running under Windows.  Thanks to Mehlika | 
| 2855 | + | Inanici for help finding problems and testing. |