Skip to content

yyzreal/asvo_cuda

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Animated Sparse Voxel Octrees @ CUDA

Introduction

Animated Sparse Voxel Octrees (ASVO) is an animation technique for sparse voxel octrees. It allows you to apply rigid transformations or skinning to voxel based 3D models.

You can find more detailed information on the project page.

This is the high performance CUDA implementation (aka ASVO@CUDA) of the C# prototype (aka ASVO).

Dependencies

  • Windows 7 64bit or higher
  • CUDA 5.5
  • CUDA capable GPU with Compute Capability 3.0 or higher, 1GB VRAM or more.
  • Visual Studio 2012

Usage

After launching the program you can rotate the camera by holding down the left mouse button and moving your mouse. Holding down the right mouse button and moving your mouse allows you to zoom in and out.

Known Issues

  • Unnecessary Windows dependency (just for QueryHighPerformanceTimer and freeglut).
  • No 32bit build.
  • NOT platform-independant: Code assumes that 'long' refers to 32bit integers.

Roadmap

  1. Remove Windows dependencies and make code platfrom-independant (remove assumptions about size and layout/endianness of types, provide make-file, etc.).
  2. Improve/Extend algorithm.

About

Accompanying source code for my bachelor's thesis "Animated Sparse Voxel Octrees".

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 52.6%
  • Cuda 36.8%
  • C 10.6%