Skip to content

mafiosso/voxen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

voxen

Voxel engine based on octal trees and adaptive octal trees.

A model from Blood

Key features:

  • Implements Raw voxel model - analogy to surface representation.
  • Implements Octal tree.
  • Implements Adaptive octal tree (optimal coding inovation).
  • Implements basic raycasting for Raw voxel models and Octal trees (including dynamic lighting).
  • Includes testapp for basic model loading and viewing, lighting settings available as well.
  • Includes voxconv (conversion_tool dir) which allows to conversion between implemented formats. Support for image sets and Ken Silverman .vxl format loading is also supported.
  • Includes basics tests.
  • Includes prebuilt docs in html and latex format.

Build

Prerequisities:

  • libsdl1.2-dev
  • libsdl-image1.2-dev
  • gcc, make
  • unix system (Windows port not completed yet)
  • 32-bit system (not all features implemented well for AMD64 yet)

Build:

  make
  cd conversion_tool && make && cd ..

There are several other make targets:

  • make clang - build with clang instead of gcc.
  • make fastgcc - build with lto options with gcc and native flags.
  • make fastclang - build with optimized options of clang and native flags are set.
  • make debug.
  • make sse.

Running

  • testapp - ./testapp/testapp
  • voxconv - ./conversion_tool/voxconv (help is printed)
  • library binaries are placed in voxen/bin/ after successful build.

Where to find models

About

Voxel engine based on octal trees and adaptive octal trees.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •