GitHunt
GA

gallickgunner/Volume-Renderer

A basic Volume Renderer mainly for Medical Images like CT-Scans and MRI Images

Volume-Renderer

A basic Volume Renderer mainly for Medical Images like CT-Scans and MRI Images. Uses Dear ImGui for GUI and stb_image_write for saving images. The Volume Renderer is based on Direct Volume Ray Casting and uses GPU based raymarching. Currently no transfer functions are implemented however simple min/max values can be set to view a certain range of the values. Currently only ".RAW" or ".PVM" files are read.

Some sites that provide free public volume datasets are listed below

https://klacansky.com/open-scivis-datasets/
http://schorsch.efi.fh-nuernberg.de/data/volume/

TODO:

  • Add transfer functions
  • Add support for DICOM Images
  • Add support for reading large files (GBs) and sending data over to GPU

(Click gif for full video)

Demo

Languages

C++86.4%C13.4%C#0.3%

Contributors

Latest Release

1.0November 20, 2019
GNU General Public License v3.0
Created July 9, 2019
Updated March 8, 2026
gallickgunner/Volume-Renderer | GitHunt