1--------------- Released version 1.0 beta1 --------------- 2 31. Bug Fix: vpCreateMinMaxOctree caused a segmentation fault for 4 volume sizes that were not a power of two. 5 62. Debug Feature: Added debugging code for compositing calculation. 7 83. Debug Feature: Added intermediate image coordinates to vpTracePixel 9 output. 10 114. Bug Fix: Added a check in vpRamp for non-increasing x coordinates 12 to prevent a divide-by-zero error. 13 145. Bug Fix: Added a version of the compositing routine (vp_compAn.m4) 15 that does not have unrolled loops, since some compilers have 16 trouble with the unrolled version (too many basic blocks to run the 17 optimizer in a reasonable amount of time). The unrolled version is 18 now in vp_compAu.m4 instead of vp_compA.m4. The Makefile can be 19 modified to choose one or the other version. 20 216. Feature: Added complete man pages for all library routines. 22 237. Bug Fix: In vpSetCallback, revert to default behavior if the function 24 argument is NULL (instead of causing a NULL dereference later on). 25 268. Feature: Added vpStoreContext and vpLoadContext to save and restore 27 rendering contexts (and to make it easier to reproduce bugs). 28 299. Feature: Changed vpLoadRawVolume to memory-map the file if 30 requested 31 3210. Bug Fix: Fixed missing and incorrect function prototypes. 33 3411. Feature: Changed makefile and headers to use GNU autoconf. 35 36--------------- Released version 1.0 beta2 --------------- 37 3812. Bug Fix: Fixed minus-sign error in formula for depth cueing factor. 39 This eliminates the brightness changes that occurred when rotating 40 a volume past a 45 degree point with depth cueing enabled. 41 4213. Debug Feature: Added code to collect rendering statistics for 43 performance analysis. 44 4514. Debug Feature: Allow negative opacity threshold (to experiment with 46 disabling the benefit of spatial data structures). 47 4815. Bug Fix: Fixed the result of vpGeti with the VP_VIEW_Y_SIZE 49 or VP_VIEW_Z_SIZE options. 50 5116. Reorganization and renaming of compositing functions to make it 52 easier to conditionally compile in just some of the special-case 53 versions. Also merged code for unrolled loops with code for 54 non-unrolled loops into one M4 source file. 55 5617. Feature: Added experimental "index volume" code for faster 57 early-ray termination. 58 5918. Debug Feature: Added define flags to conditionally remove early-ray 60 termination and resampling loops for performance analysis runs. 61 6219. Feature: Added experimental brute-force raycaster for performance 63 comparisons. 64 6520. Feature: Implemented shadows. 66 6721. Bug Fix: Added missing return value in vpDestroyClassifiedVolume. 68 6922. Feature: Implemented resampling filters for scaling volume data 70 (vpSetFilter(), vpResample(), vpBoxFilter(), vpLinearFilter(), 71 vpBicubicFilter(), vpGaussianFilter()). 72 7323. Feature: Added capability to produce images with a variety of 74 pixel formats, including an optional alpha channel. 75 *** INCOMPATIBLE CHANGE TO vpSetImage *** 76 7724. Feature: Changed vpGetImage to produce images with the same 78 pixel formats supported by vpSetImage, and to allow reading back 79 the shadow buffer. 80 *** INCOMPATIBLE CHANGE TO vpGetImage *** 81 8225. Reorganized macros in vp_compA.m4 and vp_warpA.m4. 83 8426. Bug Fix: Refactor view if shadows are turned on. 85 8627. Feature: The callback functions for VP_LOG_ALLOC_FUNC, 87 VP_LOG_FREE_FUNC and VP_STATUS_FUNC now get one additional 88 argument, the client_data pointer associated with the context. 89 9028. Bug Fix: Check if intermediate image buffer must be resized 91 even if view has not changed (since number of color channels 92 may be different). 93 9429. Feature: Allow clamping to be disabled when computing shading 95 lookup table (vpShadeTable). 96 9730. Debug Feature: Added options to override default compositing direction 98 and to retrieve compositing order. 99 10031. Bug Fix: Check for invalid voxel field sizes when using lookup 101 table shading. 102 10332. Bug Fix: Don't destroy classified volume when raw voxel array 104 is set to NULL pointer. 105 10633. Bug Fix: Fixed error in vpNormalIndex (also affecting 107 vpScanlineNormals and vpVolumeNormals) that resulted in incorrect 108 calculation of isolated surface normals due to a roundoff error. 109 This sometimes also resulted in index values greater than the 110 maximum permissible value. 111