Skip to content

๐ŸŒŠ The code for my volume rendering implementation in Three.js and GLSL.

License

Notifications You must be signed in to change notification settings

SuboptimalEng/volume-rendering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

64 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŠ Volume Rendering

Volume rendering is a common technique used to render 3D medical imaging data like MRIs or CT scans. This repo contains the code for my implementation in Three.js and GLSL. Here's a 30-second demo on Twitter and Reddit.

Huge thanks to Will Usher for his blog post on Volume Rendering in WebGL.

Setup

git clone https://github.com/SuboptimalEng/volume-rendering.git
cd volume-rendering/
npm install
npm run dev

But wait, there's more! After running these commands, you will be able to open the project in localhost. However, there will be no image rendered on screen. Why, you may ask? Simple, I did not want to upload multiple 16MB data files to GitHub. To see the demo in action, you will need to download one of these files and upload them via the UI.

Note: The website I linked has tons of models, but not all of them will work. I've hard-coded this project to work with 256x256x256 uint8 files that are scaled 1x1x1.

References

License

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

About

๐ŸŒŠ The code for my volume rendering implementation in Three.js and GLSL.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published