| 2622 | 
  | 
spectral sampling is enabled, but we will fix this as soon as possible. | 
| 2623 | 
  | 
Calculation overhead appears to be approximately 10-15% for RGB | 
| 2624 | 
  | 
renderings compared to version 5.4a. | 
| 2625 | 
+ | 
 | 
| 2626 | 
+ | 
Added spectral rendering to rvu as well, and made -cs and -cw | 
| 2627 | 
+ | 
options standard across the rendering library.  I also brought | 
| 2628 | 
+ | 
mkillum, ranimove, rsensor, and mksource into the fold.  These | 
| 2629 | 
+ | 
tools were broken in the initial release.  (Hopefully, they are | 
| 2630 | 
+ | 
working now, but none have been tested as yet.) | 
| 2631 | 
+ | 
There was also an indexing bug in the spectral->RGB conversions | 
| 2632 | 
+ | 
that made reds into blues and vice versa, which has been fixed. | 
| 2633 | 
+ | 
 | 
| 2634 | 
+ | 
Added i/o for spectral pictures to rmtxop, the first program that can | 
| 2635 | 
+ | 
ingest them.  (Only rtrace, rcontrib, and rfluxmtx can render them.) | 
| 2636 | 
+ | 
New symbolic rmtxop -c options, such as RGB, XYZ, S (for scotopic) | 
| 2637 | 
+ | 
and M (for melanopic) make color conversions simpler.  Alternatively, | 
| 2638 | 
+ | 
a reference matrix or picture may be given and the color space of | 
| 2639 | 
+ | 
that file will be used.  The -C option takes either a symbolic | 
| 2640 | 
+ | 
color space or reference file and is "sticky," so it applies to | 
| 2641 | 
+ | 
all subsequent input files that do not have their own -c right ahead | 
| 2642 | 
+ | 
of them. | 
| 2643 | 
+ | 
 | 
| 2644 | 
+ | 
Added spectral picture support to rcrop and radcompare. | 
| 2645 | 
+ | 
 | 
| 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 | 
| 2651 | 
+ | 
neighboring elements, as permitted in pcomb.)  It saves memory | 
| 2652 | 
+ | 
over rmtxop by operating on a row at a time, so can handle | 
| 2653 | 
+ | 
input and output matrices with any number of rows.  It does | 
| 2654 | 
+ | 
provide for a single matrix-multiplication operation at the end, | 
| 2655 | 
+ | 
which only requires memory for that final matrix. | 
| 2656 | 
+ | 
 | 
| 2657 | 
+ | 
Added support for filtering hyperspectral images to pfilt. | 
| 2658 | 
+ | 
 | 
| 2659 | 
+ | 
Added support for 1- and 3-component float matrix i/o to | 
| 2660 | 
+ | 
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. | 
| 2676 | 
+ | 
 | 
| 2677 | 
+ | 
Added handling of spectral images to rcode2bmp script. | 
| 2678 | 
+ | 
 | 
| 2679 | 
+ | 
Minor change to rcollate to allow explicit byte records to | 
| 2680 | 
+ | 
be any specified length without checks against header input. | 
| 2681 | 
+ | 
 | 
| 2682 | 
+ | 
Added new hemisphere type to rfluxmtx, "h=cie" for CIE sky | 
| 2683 | 
+ | 
scanner positions.  These are 145 patches with identical | 
| 2684 | 
+ | 
row counts to Tregenza, but starting from a different | 
| 2685 | 
+ | 
azimuth and reversing row directions at adjacent altitudes. |