Releases: SteScheller/my_volume_renderer
Releases · SteScheller/my_volume_renderer
ImGui and gl3w Update
- updated ImGui library
- updated gl3w bindings
- fixed wrong version tag in generated shared library
Empty Space Skipping, Normalized Data Intervals, Bugfixes
- implemented empty space skipping for line-of-sight integration, maximum-intensity projection and transfer function mode
- changed handling of transfer function interval which is now applied on the normalized interval between configurable data min and max limits
- updated imgui library
- several bugfixes: makefile default and all target, missing volume data types
Shared Library, Performance Optimization and Bugfixes
- added c-interface wrapper for utizing render functionality in external programs
- new concept for handling data intervals: min/ max filtering, normalized transfer-function, auto-adjustment of histogram
- performance optimization: parallelized computation of histogram, empty space skipping in ray marching
- reorganized makefile: default and all target, new target for shared library
- output of discretized transfer function as csv
- several bugfixes : memory leak when loading new timesteps, wrong blending with background color, wrong version request in window creation and more
Save configuration
- New feature: save the current configuration to a json file via the gui
Refactoring and Batch Rendering
- completely refactored the whole project (introduced classes for texture, geometry, volume data and other ressources; made use of modern C++ memory management features)
- implemented initial configuration of the renderer via json configuration file passed as command line argument (see --help and example/configExample.json)
- implemented batch render mode (render to TIFF file)
Screenshot Functionality
New features:
- screenshot functionality with viewport independet resolution
- panning as new camera movement and reset functionality
- possibility of only loading a spatial subset of the volume data
v1.0.0
Implemented initially planned functionality.
new features:
- transfer function mode with graphical editor
- ambient occlussion
basic
Implemented:
- Loading of JSON+raw datasets
- line-of-sight integration
- maximum-intensity-projection
- histograms