voxel-raycaster - Hardware accelerated voxel ray marching

  •        31

This project is an implementation of an experimental "from scratch" volumetric rendering engine. Using OpenCL this program is able to hardware accelerate Woo's Fast Voxel Traversal Algorithm which traverses through a Sparse Voxel Octree as described by Laine et al. Light is simulated using the Blinn-Phong shading model along with a recursive ray tracer style of shadow tracing. Individual voxels are also textured using a user provided texture atlas and voxel data. In order to build this project you must have Cmake, GLEW, SFML, and the OpenCL development libraries installed / downloaded. You're also going to need OpenCL compatable hardware that supports the cl_khr_gl_sharing extension. This project has, at some point, run on all three platforms: Windows (VS2017), Linux, and macOS. With a little bit of elbow grease it should still be able to compile and run on all these platforms.

https://github.com/MitchellHansen/voxel-raycaster

Tags
Implementation
License
Platform

   




Related Projects

sparse-voxel-octrees - CPU Sparse Voxel Octree Implementation

  •    C++

This project provides a multithreaded, CPU Sparse Voxel Octree implementation in C++, capable of raytracing large datasets in real-time, converting raw voxel files to octrees and converting mesh data (in form of PLY files) to voxel octrees. The conversion routines are capable of handling datasets much larger than the working memory, allowing the creation and rendering of very large octrees (resolution 8192x8192x8192 and up).

VoxelPlugin - Voxel plugin for Unreal Engine

  •    C++

voxel plugin™ allows to create fully volumetric, entirely destructible, infinite worlds in Unreal Engine. It is compatible with 4.18 and 4.19. You can get a precompiled version of the plugin on Gumroad and Sellfy.

VolCast GPU-based volume rendering

  •    C++

Volcast is a small, flexible and fast volume raycaster. Raycasting is done entirely on the GPU (nv6800+). The featureset includes: pre-integration, real-time editing of transfer-function and support for 8/16Bit volumes.

spatio_temporal_voxel_layer - A new voxel layer leveraging modern 3D graphics tools to modernize navigation environmental representations

  •    C++

This is a drop in replacement for the voxel_grid voxel representation of the environment. This package does a number of things to improve on the voxel grid package and extend the capabilities offered to the users, under a LGPL v2.1 license. Developed and maintained by Steven Macenski at Simbe Robotics. Leveraging OpenVDB, we have the ability to efficiently maintain a 3 dimensional voxel-representative world space. We wrap this with ROS tools and interfaces to the navigation stack to allow for use of this layer in standard ROS configurations. It is certainly possible to utilize this package without ROS/Navigation and I invite other competing methodologies to develop here and create interfaces.


rpg_svo_pro_open

  •    C++

SVO 2.0 and its extensions have been used to support various projects at RPG, such as our recent work on multiple camera SLAM, voxel map for visual SLAM and the tight-coupling of global positional measurements into VIO. We hope that the efforts we made can facilitate the research and applications of SLAM and spatial perception. The code is licensed under GPLv3. For commercial use, please contact sdavide [at] ifi [dot] uzh [dot] ch.

semantic_slam - Real time semantic slam in ROS with a hand held RGB-D camera

  •    C++

Semantic SLAM can generate a 3D voxel based semantic map using only a hand held RGB-D camera (e.g. Asus xtion) in real time. We use ORB_SLAM2 as SLAM backend, a CNN (PSPNet) to produce semantic prediction and fuse semantic information into a octomap. Note that our system can also be configured to generate rgb octomap without semantic information. This project is released under a GPLv3 license.

voxel-engine - 3D HTML5 voxel game engine

  •    Javascript

3D HTML5 voxel game engine

Voxel Coloring framework

  •    Delphi

A framework for Voxel Coloring which is an algorithm for 3D reconstruction from a number of photographs with known camera locations. We have an implementation of the basic Voxel Coloring algorithm by Seitz and Dyer and several extensions to it.

Terasology - Terasology - open source voxel world

  •    Java

The Terasology project was born from a Minecraft-inspired tech demo and is becoming a stable platform for various types of gameplay settings in a voxel world. Terasology requires Java 8 - download it here. Also make sure that your graphics card driver is up to date.

voxelengine3 - Voxel-engine in Javascript

  •    Javascript

Voxelengine3 is a ThreeJS WebGL voxel engine. The code has NOT been polished and is provided "as is". There are a lot of code that are redundant and there are tons of improvements that can be made.

goxel - Goxel: Free and Open Source 3D Voxel Editor

  •    C++

You can use goxel to create voxel graphics (3D images formed of cubes). It works on Linux, BSD, Windows and macOS. The last release files can be downloaded from there.

VisualCube Tools

  •    C

VisualCube is a volumetric display out of 6*6*6 voxels, where each voxel get's represented by a 2-color LED. This project includes a bunch of tools used to control this peace of hardware, by taking advantage of the VisualCube library.

Volume Browser

  •    C++

The Volume Browser is a graphical tool to navigate 3D Voxel Data. Additional features are: - Segmentation - Color Coding - 3D and 2D Browsing

fastfusion - Volumetric 3D Mapping in Real-Time on a CPU

  •    C++

Volumetric 3D Mapping in Real-Time on a CPU (F. Steinbruecker, J. Sturm, D. Cremers), In Int. Conf. on Robotics and Automation, 2014.

Field3D - A library for storing voxel data on disk and in memory.

  •    C

A library for storing voxel data on disk and in memory.

Voxel Nation

  •    

VoxelNation is an open-source implementation of a voxel game.

Minetest - Infinite-world block sandbox game engine and game with survival and crafting

  •    C++

An InfiniMiner/Minecraft inspired game.If you downloaded the Minetest Engine source code in which this file is contained, you probably want to download the Minetest Game project too.

orthogami - Orthogonal polyhedra origami

  •    Javascript

If you want to try making a Mario yourself, here is a PDF in A4 format. This module works in any reasonable CommonJS environment (includes node.js and browserify). You can also use it with the voxel critter creator (select "Export Orthogami").






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.