home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / video / render / radiance.lzh / ray / doc / notes / ReleaseNotes < prev    next >
Text File  |  1991-11-10  |  13KB  |  286 lines

  1. =========================
  2. Version 1.2
  3.  
  4. Added a -p option to rpict and pfilt to set the pixel aspect ratio for
  5. output.  Instead of giving the absolute x and y resolutions, the user
  6. now gives rpict and pfilt the maximum desired resolution for x and y
  7. and the pixel aspect ratio is used along with the given view to
  8. calculate appropriate values within this boundary.  This makes for
  9. much more natural view specifications.  For example, for a 512x400
  10. device with a pixel aspect ratio of 1.0, the pfilt command:
  11.  
  12.     pfilt -x 512 -y 400 -p 1
  13.  
  14. will always produce the appropriate output, regardless of the aspect
  15. ratio of the input picture.  If necessary, the x or y output resolution
  16. will be reduced to accommodate the device's resolution.  A square image
  17. would occupy a region of 400x400 pixels.
  18.  
  19. View shift and lift options were added to the list of standard view
  20. parameters, for specifying views for panoramas and holograms.
  21.  
  22. Rview no longer takes options for x and y resolution, but instead
  23. gets them from the device driver along with the pixel ratio.  This
  24. makes it much easier to change the view aspect ratio (with the vh
  25. and vv parameters).
  26.  
  27. A -z option was added to rpict to write out the distances for each
  28. pixel in an image.  This may be useful for z-buffer operations, and
  29. is used by the new program pinterp, described below.
  30.  
  31. A program called pinterp was added to the burgeoning list of
  32. picture filters and converters.  This program is designed primarily
  33. to interpolate animated frames for walk-throughs of static scenes,
  34. but it has a number of other useful functions besides.  It takes as
  35. its input one or more rendered pictures (with their corresponding z
  36. value files) and desired viewpoint (hopefully not too far afield from
  37. the given images).  Pinterp then takes the input frames and moves the
  38. pixels to their new computed location.  Filling operations make sure
  39. that the final image does not have large unpainted regions.
  40.  
  41. Added smoothing option to gensurf, using bilinear Phong surface normal
  42. interpolation.  Not perfect, but it's better than nothing and permits
  43. the use of fewer polygons to represent smoothly curved surfaces.
  44.  
  45. =========================
  46. Version 1.3
  47.  
  48. Added conversion utility for IES (Illuminating Engineering Society) standard
  49. format luminaire data.  The translator, called ies2rad, takes any number
  50. of luminaire data files and creates the necessary Radiance geometric
  51. descriptions and data files and puts them in the specified library location.
  52. A new data format was added to accommodate irregularly-spaced data points.
  53.  
  54. Added rview driver for NeWS for Sun and Silicon Graphics workstations.
  55.  
  56. Fixed oconv for scenes with many overlapping instances (runs faster now).
  57.  
  58. Added consitency checks intended to detect stale octrees without restricting
  59. changes to surface modifiers.  (But you still can't change total number of
  60. objects).  Stale octrees caused some of the strangest behavior...
  61.  
  62. Finally broke down and wrote my own malloc(3) routines.  There is a
  63. CalTech module floating around Berkeley that caused a lot of trouble
  64. for bmalloc(), resulting in about twice the needed memory use.
  65.  
  66. Added translator for Architrion.  Arch2rad uses mapping rules to assign
  67. materials to surfaces from input file.  This is a general method (dreamed
  68. up by Charles Ehrlich) that allows users to assign materials based on
  69. whatever information is available from the CAD file.  See the accompanying
  70. description file on translators in the ray/doc/notes directory.
  71.  
  72. Added fisheye view types to rpict and rview, useful for looking at
  73. entire scenes and for LEEP virtual reality wide field stereo viewer.
  74.  
  75. Wrote xshowtrace, a fun program for watching rays as they are being
  76. traced on an X11 display.
  77.  
  78. Write ra_pr24 for converting between 24-bit Sun rasterfiles and
  79. Radiance pictures.  Perhaps this should be incorporated in ra_pr, as
  80. ra_t8 and ra_t16 should be one program, but the algorithms and memory
  81. requirements are totally different for colormapped images.
  82.  
  83. Added routines for performing 24-bit gamma correction in integer domain,
  84. making programs like ra_pr24 and ra_t16 run faster.
  85.  
  86. =========================
  87. Version 1.4
  88.  
  89. Fixed bug in IES translator that resulted in the incorrect
  90. interpretation of type B photometric data.  (1.3.1)
  91.  
  92. Added types for using BRDF data:  plasfunc, metfunc, plasdata and metdata.
  93.  
  94. Added interpretation of source color to ies2rad and color corrective
  95. filtering to pfilt.  Reference file used by both is "lamp.tab" in
  96. library directory.
  97.  
  98. Added picture flipping program, pflip, and pattern preprocessing script,
  99. normpat.csh, to the px directory.
  100.  
  101. Fixed bug in ra_pr24 that caused the reversal of red and blue values.
  102. New version accepts both RT_STANDARD and RT_FORMAT_RGB files but
  103. produces only RT_STANDARD rasterfiles as output.
  104.  
  105. Added -m option to xform to change modifiers for surfaces.
  106.  
  107. Wrote replmarks program to replace markers in a Radiance scene file
  108. for light sources or other objects.
  109.  
  110. Added global compilation script, makeall.
  111.  
  112. Fixed calculation of luminance in display programs and gensky to use
  113. white light assumption.
  114.  
  115. Added options and features to pcomb.
  116.  
  117. Added FORMAT= line to all Radiance file headers for improved error
  118. checking and clarity.
  119.  
  120. Added icon bitmaps for rview and x11image under X11 and fixed a bug
  121. that caused x11image to ignore keyboard input.
  122.  
  123. ****** COMPATIBILITY CHANGE ********
  124. Added constant definitions to cal files using ':' instead of '='.
  125. This makes for faster calculations since many more constant
  126. expressions can be reduced at "compile" time.
  127.  
  128. Created glare calculation programs in util directory.  Findglare locates
  129. glare sources, xglaresrc circles sources on a displayed image, and
  130. glarendx computes various glare indices.
  131.  
  132. =========================
  133. Version 2.0
  134.  
  135. Added -i option to renderers for computing irradiance rather than
  136. radiance.  Eliminated redundant -oI option from rtrace and added
  137. -I option to replace old -oi.  This hack ignores glass and similar
  138. surfaces during the calculation.
  139.  
  140. Changed icon for x11image (renamed ximage) to miniature bitmap of
  141. picture.
  142.  
  143. Fixed bug in xshowtrace that prevented it from working with twm.
  144.  
  145. Added memory recovery feature to rview so that when it refines
  146. itself out of memory it doesn't quit but instead gives the user
  147. a command line saying "out of memory:", which allows the output to
  148. be written and so forth before quitting or restarting the image.
  149.  
  150. Added -g (gamma correction) option to pvalue.
  151.  
  152. Added the more general BRTDfunc for procedural definition of bidirectional
  153. reflectance-transmittance distribution functions.  Also added transfunc
  154. and transdata types.
  155.  
  156. Changed trans types to modify the color of the transmitted specular
  157. component.
  158.  
  159. Fixed a bug in ra_t16 introduced in the last change which caused
  160. problems for the (default) 16-bit output mode.
  161.  
  162. Improved Monte Carlo sampling for penumbras (-dj) and ambient
  163. super-samples (-as) using stratified random number sequence introduced
  164. by Christophe Schlick at '91 Eurographics workshop on rendering.
  165.  
  166. Wrote falsecolor program to transform images to false color with
  167. value labels.
  168.  
  169. Modified pcomb to allow different output sizes and access to local
  170. pixel neighborhood for specialty filtering applications.
  171.  
  172. Made cone and sphere routines more forgiving of negative radii,
  173. switching between inverted types as necessary and giving warning
  174. messages instead of bombing.  Cones with equal radii are now
  175. silently converted into cylinders.  Hopefully, these changes will
  176. make writing Radiance scene file translators a little bit easier.
  177. Unfortunately, we still bomb for zero-sized cones and spheres.
  178.  
  179. Wrote a program called getbbox that just computes the bounding box
  180. for a set of Radiance scene files.  It is basically a modified version
  181. of oconv that doesn't store objects in memory and doesn't care about
  182. undefined modifiers.
  183.  
  184. Added -a and -l options to pcompos and made both pcompos and pcomb
  185. read from commands as well as files.
  186.  
  187. Substantially improved the accuracy and appearance of the interreflection
  188. calculation by computing gradients at the same time as primary values and
  189. then using a first order interpolation scheme.  This affects the information
  190. stored in ambient files, so old files will have to be thrown away.
  191.  
  192. Added secondary light sources from planar mirror, prismatic and
  193. holographic surfaces.  This created the new options -dr (direct relays)
  194. and -dp (direct presample density) to the renderers.  The document
  195. secsrc.note describes this feature in greater detail.
  196.  
  197. Put many of the routines into a common library.
  198.  
  199. Wrote a replacement for makedist, called mkillum, which generates
  200. light distribtuions and illum descriptions for windows, skylights,
  201. etc. in a much more natural and automatic fashion.
  202.  
  203. Fixed long-standing bug in text routines which caused slanted text
  204. to slant the wrong way!
  205.  
  206. Added -e option to ra_bn, ra_pr, ra_pr24, ra_t8 and ra_t16 programs
  207. for faster and more convenient image conversion w/o using pfilt.
  208.  
  209. ****** COMPATIBILITY CHANGE ********
  210. Finally added contexts to calcomp routines so identical names in
  211. different function files no longer conflict.  Loading of function
  212. files also works automatically without those nasty "key" variables.
  213. New context marks (backquote characters) appear in some local variables
  214. defined in some of the cal files.  This is inconsistent with older
  215. versions, and must be changed back to and underscore or some other legal
  216. character if these files are used by 1.4 and earlier.
  217.  
  218. Wrote ra_tiff program, using Sam Leffler's libtiff package to read
  219. and write 24-bit TIFF images.
  220.  
  221. Wrote ra_ppm program to convert to and from Poskanzer Pixmaps.
  222.  
  223. ****** COMPATIBILITY CHANGE ********
  224. Changed run-length encoding of Radiance pictures to gain better
  225. compression.  Routines can still read old format, but new ra_rgbe
  226. program must be used to write convert images to a more generic format
  227. that can be read by release 1.4 and earlier.
  228.  
  229. Defined U and V parameters in rayinit.cal for more convenient (and
  230. sloppy) use of 2-dimensional textures and patterns on planar surfaces.
  231.  
  232. Beefed up lampcolor program to compute spectral radiance for diffuse
  233. emitters.  This was a previously a pain in the butt and a serious
  234. source of error for scenes not modeled using IES data files.
  235.  
  236. Added version reporting to rpict, rtrace and rview.  Use standalone
  237. -version option.
  238.  
  239. Changed to quincunx initial sampling pattern in rpict.  This should
  240. reduce artifacts from adaptive image sampling at no added cost.
  241.  
  242. Added -rgb option to ra_pr24 to produce RT_FORMAT_RGB files.
  243.  
  244. Added -ds option to renderers to make source sampling more accurate
  245. for large area sources.  It is no longer necessary or recommended
  246. to break large sources (such as windows) into smaller pieces with
  247. gensurf unless their output distribution changes over their surface.
  248. Also, cylinders can now be used as light sources, provided they are not
  249. too short compared to their radius (causing them to be frequently missed).
  250.  
  251. Added -I option to xform to invert surfaces.
  252.  
  253. Added SMLFLT and BIGMEM defines to better control the sizes of data
  254. structures during compilation.  Made their setting relatively
  255. straightforward in makeall and created a separate rmake program to
  256. hold the options generated by makeall.
  257.  
  258. Made the programs more forgiving of machine differences on octrees.
  259.  
  260. ****** COMPATIBILITY CHANGE ********
  261. Fixed incorrect conversion factor between radiance and luminance.
  262. The correct luminous efficacy value is now defined in color.h as
  263. WHTEFFICACY.  It was 470 lumens/watt previously, now it has been
  264. corrected to 179 lumens/watt.  This affects the absolute values
  265. in the output of programs like gensky and ies2rad.  Thus, these
  266. programs should be rerun to generate corrected files for this
  267. version of Radiance.  Also, the new versions of display programs
  268. like ximage will give different values with the 'l' command on 
  269. an image generated with 1.4 and previous releases.  The following
  270. alias may be used to fix the radiance values in a picture generated
  271. using previous versions of gensky and ies2rad:
  272.  
  273. alias pfixabs '( echo EXPOSURE=.381 ; cat \!:1 ) > \!:1.$$ ; mv \!:1.$$ \!:1'
  274.  
  275. Improved accuracy of glass material type and added option for
  276. user-supplied index of refraction.
  277.  
  278. Added sgi to rt/Makefile and px/Makefile SPECIAL category for compiling
  279. Isaac Kwo's NeWS driver for rview and the glimage program by Jim Winget.
  280. Also fixed various compile problems for the SGI.
  281.  
  282. Improved handling of alternate scanline orientations.  The programs
  283. pflip and protate (used to be prot) now affect the scanline ordering
  284. of the file without messing up the view parameters for programs like
  285. pinterp and findglare.
  286.