GLVolumeRenderer is a rendering tool for visualizing NxNxN 3D binary volume data.
Wiki
wiki page
Features
- Raymarching rendering mode
- Point cloud rendering mode
- Cross-section view using Near-Far Clip
- Filtering by volume density
- Volumetric Lighting
- Max-Intencity-Projection Rendering mode
Screenshots
The void cube volume data was created using SDF2Volume.
Installation and Execution Example
1. Clone the repository
git clone https://github.com/regusan/GLVolumeRenderer.git
cd GLVolumeRenderer
2. Preparing Dependencies
sudo apt-get update
sudo apt-get install libglew-dev libglfw3-dev libglm-dev
3. Build(Ubuntu)
cmake -S . -B build
cmake --build build -j
4. Run(Ubuntu)
./build/volumen volume/voidcube-256.dat
3. Build(WIndows)
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=your/path
cmake --build build --target clean
cmake --build build --config Release
4. Run(WIndows)
./build\Release\volumen.exe NonShareVolume\256_256_256B.dat
Usage
- Right-click drag: Rotate view
- Mouse wheel: Zoom in/out
Third-Party Licenses
This project uses the following third-party libraries. Their licenses are as follows:
self link