Skip to content

Latest commit

 

History

History
163 lines (153 loc) · 7.71 KB

Changelog.md

File metadata and controls

163 lines (153 loc) · 7.71 KB

Changelog {#Changelog}

master {#master}

  • #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

Release 0.5 (2016-04-06) {#Release050}

  • #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

Release 0.4 (2015-11-09) {#Release040}

  • #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

Release 0.3 (2015-07-07) {#Release030}

  • #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

Release 0.2 (2014-10-15) {#Release020}

  • BBP internal release