Skip to content

xDUDSSx/volviz

Repository files navigation

Direct volume renderer using THREE.js

Illustrative visualization of volumetric data

License: MIT

This project implements three different illustrative techniques for the visualization of volume data and allows the user to switch between the techniques and interactively change various parameters. The renderer is using THREE.js and WebGL 2. The volumetric data is raymarched inside GLSL shaders.

Online Demo

Originally written as semestral work for the Visualization class at Czech Technical University in Prague.

image

Implemented techniques:

[1] Kruger, J., Schneider, J. and Westermann, R., 2006. Clearview: An interactive context-preserving hotspot visualization technique. IEEE Transactions on Visualization and Computer Graphics, 12(5), pp.941-948.

[2] de Moura Pinto, F. and Freitas, C.M., 2010, August. Importance-aware composition for illustrative volume rendering. In 2010 23rd SIBGRAPI Conference on Graphics, Patterns and Images (pp. 134-141). IEEE.

[3] Bruckner, S., Grimm, S., Kanitsar, A. and Gröller, M.E., 2005, May. Illustrative context-preserving volume rendering. In EuroVis (pp. 69-76).

Running

npm start to start the webpack developement server at http://localhost:8080

npm run build bundles the project into the folder ./build/. https://webpack.js.org/guides/production/.
Note that this folder should not exist prior to building.

Thanks

The project used the three-seed starter template by edwinwebb (MIT)

About

A direct volume renderer using Three.js https://xdudssx.github.io/volviz/

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published