| 2703 | 
  | 
 | 
| 2704 | 
  | 
Taoning Wang added genssky tool for generating spectral sky | 
| 2705 | 
  | 
descriptions. | 
| 2706 | 
+ | 
 | 
| 2707 | 
+ | 
Taoning added gensdaymtx utility based on gendaymtx, and | 
| 2708 | 
+ | 
added epw2wea -a option to include required information. | 
| 2709 | 
+ | 
 | 
| 2710 | 
+ | 
Fixed bug introduced in Auguest 2022 (5.4 release) in distant | 
| 2711 | 
+ | 
light source sampling, which caused aiming failures.  (Thanks | 
| 2712 | 
+ | 
to Mike DiPompeo of LightStanza for reporting the issue.) | 
| 2713 | 
+ | 
 | 
| 2714 | 
+ | 
Added rxpict rendering tool based on C++ RpictSimulManager class. | 
| 2715 | 
+ | 
Multi-processing and spectral output are supported. | 
| 2716 | 
+ | 
 | 
| 2717 | 
+ | 
Wrote rxpiece tool that will render pictures using tiling and | 
| 2718 | 
+ | 
can handle different output formats and hyperspectral pictures. | 
| 2719 | 
+ | 
Only runs on a single machine, however -- no NFS locking on | 
| 2720 | 
+ | 
shared volumes.  Mainly a demonstration tool for RpictSimulManager | 
| 2721 | 
+ | 
C++ class, but may have its uses. | 
| 2722 | 
+ | 
 | 
| 2723 | 
+ | 
Fixed a bug in BSDF sampling of sources pointed out by | 
| 2724 | 
+ | 
David Geisler-Moroder, which tended to overestimate specular | 
| 2725 | 
+ | 
contributions for some BSDFs. | 
| 2726 | 
+ | 
 | 
| 2727 | 
+ | 
Added crude ability to read and convert spectra to RGB in ximage, | 
| 2728 | 
+ | 
ra_bmp, ra_ps, and ra_rgbe programs.  Also updated fast tone-mapping | 
| 2729 | 
+ | 
library to handle spectral HSR inputs at the same time.  HSR | 
| 2730 | 
+ | 
input handling was added in a similar fashion to pcond and pvalue | 
| 2731 | 
+ | 
for convenience. | 
| 2732 | 
+ | 
 | 
| 2733 | 
+ | 
Added handling of hyperspectral images to normtiff, a handy program | 
| 2734 | 
+ | 
for quickly tone-mapping Radiance RGBE, XYZE, and now hyperspectral | 
| 2735 | 
+ | 
pictures, as well as IEEE float or LogLuv TIFFs. | 
| 2736 | 
+ | 
 | 
| 2737 | 
+ | 
Added handling of hyperspectral pictures to pextrem, though | 
| 2738 | 
+ | 
results are still reported in RGB. | 
| 2739 | 
+ | 
 | 
| 2740 | 
+ | 
Added accurate conversion of hyperspectral pictures to ra_xyze. | 
| 2741 | 
+ | 
 | 
| 2742 | 
+ | 
Added hyperspectral picture conversion to ra_tiff, with accurate | 
| 2743 | 
+ | 
color when targeting 16-bit/comp., LogLuv, and float utput, | 
| 2744 | 
+ | 
and the approximate method for 24-bit RGB. | 
| 2745 | 
+ | 
 | 
| 2746 | 
+ | 
Taoning added genssky -L option to specify global and diffuse | 
| 2747 | 
+ | 
illuminance values for output calibration. | 
| 2748 | 
+ | 
 | 
| 2749 | 
+ | 
Created C++ class for rcontrib and example tool rxcontrib, which | 
| 2750 | 
+ | 
is an optional compile in the src/rt directory.  The output | 
| 2751 | 
+ | 
model is more general in some respects and the operations more | 
| 2752 | 
+ | 
efficient, but standard output is not supported, nor is ASCII | 
| 2753 | 
+ | 
results data. | 
| 2754 | 
+ | 
 | 
| 2755 | 
+ | 
Added strnstr.c compatibility module in ray/src/common, since | 
| 2756 | 
+ | 
it isn't present on Linux derivatives. | 
| 2757 | 
+ | 
 | 
| 2758 | 
+ | 
Added WGMDfunc material type with programmable roughness and | 
| 2759 | 
+ | 
separate modifier paths for the different components. | 
| 2760 | 
+ | 
 | 
| 2761 | 
+ | 
Added gensurf -i option at the request of Peter Apian-Bennewitz | 
| 2762 | 
+ | 
to reverse surface normals, mostly for data input, when it is | 
| 2763 | 
+ | 
a bit more difficult to adjust. | 
| 2764 | 
+ | 
 | 
| 2765 | 
+ | 
Added rad -N option to rholo call for multiprocessing when | 
| 2766 | 
+ | 
mkillum and/or mkpmap are involved in octree prep. | 
| 2767 | 
+ | 
 | 
| 2768 | 
+ | 
Added ability of gendaymtx to read EPW as well as WEA files. | 
| 2769 | 
+ | 
When EPW input is provided, the 3-hour average dew point is | 
| 2770 | 
+ | 
used to compute a more accurate precipitable water content | 
| 2771 | 
+ | 
value.  It currently does not use these data directly from | 
| 2772 | 
+ | 
the EPW input, relying instead on a dew-point-to-W calculation. | 
| 2773 | 
+ | 
This follows the request and recommendations of David G-M. | 
| 2774 | 
+ | 
 | 
| 2775 | 
+ | 
Removed limitation in rfluxmtx, which was disallowing distant | 
| 2776 | 
+ | 
and local receivers. Found this to be a perfectly valid approach | 
| 2777 | 
+ | 
for some annual daylighting scenarios. | 
| 2778 | 
+ | 
 | 
| 2779 | 
+ | 
Wrote new pvsum tool to handle cases dctimestep can't, like | 
| 2780 | 
+ | 
spectral input pictures.  It also adds a -N option for multi- | 
| 2781 | 
+ | 
processing on Unix machines, which utilizes memory-mapped | 
| 2782 | 
+ | 
inputs for efficient i/o sharing. | 
| 2783 | 
+ | 
 | 
| 2784 | 
+ | 
Made it so genBSDF can use spectral rendering for a | 
| 2785 | 
+ | 
more accurate photometric result. | 
| 2786 | 
+ | 
 | 
| 2787 | 
+ | 
Changed default matrix representation to float rather than | 
| 2788 | 
+ | 
double, which uses less RAM and supports faster operations | 
| 2789 | 
+ | 
in general.  Build with compiler flag: | 
| 2790 | 
+ | 
        -DDTnativeDTrmx_native=DTdouble | 
| 2791 | 
+ | 
to get back higher precision representation. | 
| 2792 | 
+ | 
 | 
| 2793 | 
+ | 
Taoning Wang updated genssky and gensdaymtx to provide illuminance | 
| 2794 | 
+ | 
calibration and accept EPW files directly as input. | 
| 2795 | 
+ | 
 | 
| 2796 | 
+ | 
Added -e expr and -f file.cal options to all rendering tools, not | 
| 2797 | 
+ | 
just rcontrib/rxcontrib.  Feature request from Peter A-B. | 
| 2798 | 
+ | 
 | 
| 2799 | 
+ | 
Fixed slight bias in indirect calculation caused by ambient | 
| 2800 | 
+ | 
collision detection, pointed out by Jon Sargent.  New code | 
| 2801 | 
+ | 
keeps track of rejected samples and sells them back to | 
| 2802 | 
+ | 
later calls to get something closer to a true Poisson | 
| 2803 | 
+ | 
sampling method. | 
| 2804 | 
+ | 
 | 
| 2805 | 
+ | 
Altered rvu "origin" command to take shift amounts forward, | 
| 2806 | 
+ | 
right, and up rather than taking an explicit origin, which | 
| 2807 | 
+ | 
can be done easily enough with the "view" command.  Peter A-B | 
| 2808 | 
+ | 
requested (sort of). | 
| 2809 | 
+ | 
 | 
| 2810 | 
+ | 
Added genglaze tool created by Taoning Wang to generate | 
| 2811 | 
+ | 
spectral glazing materials based on CGDB data and models. | 
| 2812 | 
+ | 
 | 
| 2813 | 
+ | 
Fixed bug that caused inf and nan errors with -cw setting | 
| 2814 | 
+ | 
where longer wavelength was substantially less than limits | 
| 2815 | 
+ | 
of specified spectra. |