Skip to content

yuehaowang/volume_renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Volume Renderer

An interactive volume visualization tool using CUDA for real-time rendering.

Tested on Ubuntu 18.04 LTS with CUDA 11.2 and OpenGL 3.2.

For implementation details and more results, please check the slides and videos here.

Key Features

  • Entire volume rendering
  • Isosurface rendering with volumetric techniques
  • Phong lighting for enhancing structral details
  • Tri-linear interpolation of volume data
  • UI for tuning visualization settings

Usage

Type the command below to compile and run the program.

# Compilation
cmake ..
make

# Run the excutable
./volrend

You may need to tune some configurations like device ID, threading block size, etc., which are specified in the 'include/config.hpp'.

Demo

CT Head

Genus 2

MR Brain

Porous Surface

Smoke

Third-party Libraries

  • Dear ImGui (included in 3rdLibs/)
  • tinycolormap (re-implemented in CUDA)
  • Eigen (included in 3rdLibs/)
  • GLAD (included in 3rdLibs/)
  • GLFW 3.2+
  • stb_image (included in 3rdLibs/)

License

The GNU General Public License v3.0