- #5:
- Added CUDA based renderer that can be accessed through command line
- #9:
- Plugin-based rendering system. Re-organized folder structure
- Re-organized data sources
==================
- #331: Multiple pass mode added for high quality images for data that does not fit into GPU cache
- #333: Add animation-fps parameter to limit the animation frame rate
- #318:
- Added support for NRRD and Raw volumes
- #317:
- Added purge support for cache
- The cache objects now uses RAII for allocation of data
- Rename TextureDataCache to DataCache, TextureDataObject to DataObject
- #313: Fixed the camera synchronization between applications. Replaced the data bounding box by the data to Livre spaces transform matrix computed by the datasource for camera synchronization.
- Added meterToDataUnitRatio parameter computed by the datasource.
- Fixed resolution printing.
- #315: Clip planes support added. User can adjust the region of interest.
- #302: Histogram visualisation added to GUI.
- #301: Histogram computation and ZeroEQ publishing.
- #303: Old renderer is revived for OSX. Fix #296
- #256: A new architecture for loading data, executing rendering is implemented. There are preformance gains 2x to 10x in frame rate and data upload.
- #291: Livre uses OpenGL 4.2 for rendering ( removed copying-from-to CPU memory )
- #265: Livre uses the following ZeroBuf events: LookOut, imageJPEG, Frame, VolumeRendererParameters, LookupTable1D. LivreGUI can load and save the transfer function in .tf .1dt .lbb .lba formats
- #281: LivreGUI: Show progress bar for ongoing operations
- #279: Adapt to the renaming of zeq to ZeroEQ
- #270: Fix #113. SSE selection algorithm is simplified Fix #255, #221 Regression on visible selection fixed Default camera position is modified
- #257: The schema is optional with uvf files
- #236: Fix #225. Adapted shader alpha correction to the minimum number of samples
- #238: Fix #230. The caches reporting different sizes
- #234: Fix #227. Rendering set generation is only done once
- #220: LivreGUI: Add renderer parameters panel
- #219: LivreGUI: Editable frame range in animation panel
- #213: Fix #207. Frame range needs to be open at the end, as the documentation says. Add FrameUtils class that operates with a valid frame range (based on user-specified boundaries) and contains methods to compute current and next frame.
- #217: Improve #177 by moving the first ray's samples on the boundary of the volume AABB
- #188: Fix #180, rendering has artifacts when the camera is inside the volume.
- #185: Fix #179, the rendering is updated according to the latest frustum
- #181: Fix #114, rendering artefacts with screen-aligned bricks caused by division by zero with axis aligned rays in the shader
- #177: Ray sampling is adapted to the volume size to prevent artifacts
- #168: Use simulation widget (from the MonsteerQt library) in livreGUI
- #165: UVF time support added
- #145: Added multisampling per pixel and sparsity parameter for memory datasource
- #105: Fix 32 bit issue with REST jpeg image request
- #101: Implement event-driven rendering
- #75: Fix blocked application while waiting for data in asynchronous mode
- #86: Removed obsolete limitation to open only regular power-of-two volumes
- #84: Cache statistics are printed when showing statistics (press 's' key)
- #73: Merge dataCache and textureDataCache
- #78: New command line parameter to load a transfer function from file (".1dt" file extension, based on the format used by ImageVis3D)
- #75: Separate ZeroEQ communication to class zeq::Communicator
- #88: Fix LIV-157 rendering of overlapping LOD nodes from different levels
- #37: New command line option to enable synchronous mode (wait until every block has been processed before rendering them)
- #33: New command line option to enable ZeroEQ camera synchronization
- #44: New command line option to specify a range of frames to render from the command line
- #57: New command line parameter to set the camera lookAt vector to define its orientation
- New command line parameter to set camera position
- #17: New command line parameters for RESTBridge (hostname, port, ZeroEQ schema)
- #53: New command line parameters to specify the minimum and maximum levels of detail to render
- New heartbeat messaging mechanism
- #43: New livre_batch.py script for offline image series rendering
- New remote data source
- #67: Frames can now be written to disk as PNG files
- Add perf unit test for remote data source
- Add response to Vocabulary requests
- Add support to publish frames through ZeroEQ
- #44: Add time support, implementing a new animation mode that triggers a new frame after the rendering of the previous one is finished
- #43: Fix: do not setup ZeroEQ subscribers for REST if not requested
- #56: Fix a problem that made the texture cache not to unload unused elements
- Fix broken memory mapped reading in UVF
- Fix GLEW_MX linking
- #45: Fix the "Empty servus implementation" exception that was raised when zeroconf was not available
- #58: Fix the LOD computation based on the screen height
- #33: General cleanup of command line parameters
- #22: Graceful exit when ZeroEQ EXIT event is received
- Improve glslshader/raycastrenderer error handling and API
- #28: Improve performance and memory usage through a new implicit, flat octree implementation
- #48: Improve rendering performance through frustum culling
- Optimization: use lunchbox::Buffer instead of std::vector in MemoryUnit and MemoryDataSource (+35% speed in remote datasource test)
- #34: Refactor the code to setup the data and texture UploadProcessors, removing race conditions and fixing crashes (at exit and with multiple local GPUs) in the process
- #35 #36: Several fixes in the tree creation and the LOD-selection algorithm
- #23: Upgrade to Qt5 for the transfer function editor
- #70: Use one GPU by default
- Use ZeroEQ for the transfer function editor GUI
- #70: Window title has been improved to show the application name and its version number
- BBP internal release