Releases: kostrykin/LibCarna
3.4.0
General Updates
- Rename library to LibCarna to comply with upstream license.
- Change license of LibCarna to MIT.
- Fix issues with the documentation.
- Fix bugs in
LibCarna::base::HUV. - Fix order of volume rendering stages in
LibCarna::helpers::FrameRendererHelper. - Fix compatibility with newer OpenGL versions (tested with up to OpenGL 4.6).
Added Functionality
- Add
LibCarna::base::ColorMap. - Add support for arbitrary colormaps in
LibCarna::presets::MIPStage. - Add
LibCarna::presets::LibCarnaException::what()to better align with standards. - Add
LibCarna::base::HUVOffset. - Add
LibCarna::presets::CuttingPlanesStage::volumeGeometryTypeandLibCarna::presets::CuttingPlanesStage::planeGeometryType. - Add
LibCarna::base::MeshFactory::createLineStrip. - Migrate
LibCarna::presets::CuttingPlanesStagetoLibCarna::base::ColorMap.
Refactoring
- Employ
LibCarna::LoginLibCarna::LibCarnaException. - Rename
LibCarna:: MeshRenderingStageBasetoLibCarna::MeshRenderingMixin. - Rename
LibCarna::helpers::VolumeGridHelper::DimensionstoLibCarna::helpers::VolumeGridHelper::Extent. - Migrate
LibCarna::presets::DVRStagetoLibCarna::base::ColorMap. - Migrate from
millimetersto abstractunits. - Rename C++ headers from
.hto.hppextension to better comply with standards. - Rename
DVRStage::translucencetoDVRStage::translucency. - Rename all
ROLE_DEFAULT_*toDEFAULT_ROLE_*
Removed Functionality
- Remove
LibCarna::presets::MIPLayerin favor of support for arbitrary colormaps inLibCarna::presets::MIPStage. - Remove previously deprecated
LibCarna::base::RenderStage::clone. - Remove previously deprecated
LibCarna::base::HUVolumeUInt16. Also removeLibCarna::base::HUVolume,LibCarna::base::BufferedHUVolume, andLibCarna::helpers::VolumeGridHelper::loadHUData. - Remove
LibCarna::base::HUV::abs*andLibCarna::base::HUV::rel*in favor of the newly addedLibCarna::base::HUVOffset.
Full Changelog
3.3.3
3.3.2
Fixes a six-year-old bug in presets::VolumeRenderingStage which caused rendering artifacts at specific angles when rendering strongly anistropic volumes. There was a work-around previously implemented which, however, was not 100% reliable, and came at the cost of forcing a sample rate twice as high as specified. Since this work-around has been removed now, the specified sample rate is used (which effectively is twice as low as before). This means that same rates must be doubled to yield the same results as before (note that the effective sample rate will be the same then, meaning that rendering performance will be the same, in terms of both quality and time, but without the artifacts). The static field presets::VolumeRenderingStage::DEFAULT_SAMPLE_RATE has thus been doubled.
3.3.1
3.3.0
3.2.0
- Refactored
base/Vertex.handrenamed base::VertexBasetobase::PVertex. - Added
base::VertexPositionandbase::PNVertex. - Added the
solidmaterial shader. - Added
base::IntensityVolumeUInt16,base::IntensityVolumeUInt8, andbase::BufferedIntensityVolume. - Marked
base::HUVolumeUInt16as deprecated. - Internally, Carna is now intensity-based and not HUV-based any more (since image intensities are a more general concept).
- HUV is still supported and
base::HUVis now a class. base::math::frustum4fnow takes the full FOV angle (not the half).
3.1.0
- Linked
GLEWstatically into the project by included the corresponding source files, since this is the recommended method. - Added the
BUILD_EGLbuild switch to build GLEW with EGL support (defaults toOFF). - Added
base::MeshFactory::createBall.