Skip to content
This repository has been archived by the owner on Jul 8, 2022. It is now read-only.

Latest commit

 

History

History
247 lines (231 loc) · 11.5 KB

Changelog.md

File metadata and controls

247 lines (231 loc) · 11.5 KB

Changelog {#Changelog}

master

  • #400: Fix histogram calculation for float data

Release 0.8 (31-05-2017)

  • #394: Support closer visualization through dynamic near/far calculation
  • #391: Remove samples per pixel option
  • #386:
    • Fix GL texture upload 'blocking' rendering
    • Only upload 1 block per frame in async case to increase responsivness
    • Add idle rendering state which is active if user stops interacting; otherwise rendering takes minLOD level to speedup interaction
    • Fix reporting of cache sizes and hits
    • Add linear filtering support
  • #382: Support data range selection in livreGUI
  • #375: Add livre::DataSource::handles()
  • #373: Fix concurrent send & receive from livreGUI, which lead to crashes on GUI and/or connected clients
  • #372: Fix crash with histogram not being ready in synchronous mode while moving clip planes
  • #370: Fix a crash due to a bug related to the include directive in glsl
  • #368: Make "Show axes" available in livreGUI and python API
  • #367: Add DataSourcePlugin::finishGL() to release OpenGL resources that are held by the plugin, e.g. Cubist
  • #363: Add detailed information on the volume URIs to help, wrap help to current terminal size, remove config file support
  • #365: Introduce livre::Engine to allow integration into Brayns
  • #364: Fix multi-node setups
  • #359: Fix exit crash
  • #358: Fix bugs occuring with 16-bits and anisotropic raw volumes.
  • #356: Implement element downscaling of raw data volumes

Release 0.7 (09-12-2016)

  • #353: Allow specification of raw volumes without schema
  • #352: Fix missing redraw after expose.
    • Fix the %300 CPU usage.
  • #346: Implement axis and legend for full volume bounding box.
  • #333: Add animation-fps parameter to limit the animation frame rate.
  • #331: Added support for rendering high-resolution volumes at full resolution.
  • #320: Added support for floating point volumes.
  • #318: Added support for NRRD and Raw volumes.
  • #317: Added purge support for cache.
  • #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.
    • Fixed resolution printing.

Release 0.6 (30-06-2016)

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

Release 0.5 (06-04-2016)

  • #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 (09-11-2015)

  • #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 (07-07-2015)

  • #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 (15-10-2014)

  • BBP internal release