All Projects → MitchellHansen → voxel-raycaster

MitchellHansen / voxel-raycaster

Licence: Apache-2.0 License
Hardware accelerated voxel ray marching

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to voxel-raycaster

Vision3d
Research platform for 3D object detection in PyTorch.
Stars: ✭ 177 (+490%)
Mutual labels:  real-time, voxel
Raymarchcl
Experimental OpenCL voxel rendering/raymarching via Clojure REPL (from 2013)
Stars: ✭ 127 (+323.33%)
Mutual labels:  opencl, voxel
Food Ordering App
Using Firebase, It's a Real-Time food delivery App where user can order food from different restaurants menu
Stars: ✭ 30 (+0%)
Mutual labels:  real-time
MStream
Anomaly Detection on Time-Evolving Streams in Real-time. Detecting intrusions (DoS and DDoS attacks), frauds, fake rating anomalies.
Stars: ✭ 68 (+126.67%)
Mutual labels:  real-time
4dvideo
Capturing volumetric videos with Google Tango, RealSense R200 and Delaunay triangulation
Stars: ✭ 35 (+16.67%)
Mutual labels:  volumetric
mytosis
🔀 A peer-to-peer data sync framework
Stars: ✭ 19 (-36.67%)
Mutual labels:  real-time
transit
Massively real-time city transit streaming application
Stars: ✭ 20 (-33.33%)
Mutual labels:  real-time
folding-at-home
A Folding@Home Docker container with GPU support
Stars: ✭ 38 (+26.67%)
Mutual labels:  opencl
FlipED
A LMS built specifically for Thailand's Education 4.0 system.
Stars: ✭ 24 (-20%)
Mutual labels:  real-time
Learning-Lab-C-Library
This library provides a set of basic functions for different type of deep learning (and other) algorithms in C.This deep learning library will be constantly updated
Stars: ✭ 20 (-33.33%)
Mutual labels:  opencl
bigbug
Easy Microcontroller Debugging Tool
Stars: ✭ 37 (+23.33%)
Mutual labels:  real-time
MRIcroGL
v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images.
Stars: ✭ 101 (+236.67%)
Mutual labels:  volume-rendering
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+8856.67%)
Mutual labels:  real-time
signalo
A DSP toolbox with focus on embedded environments written in Rust.
Stars: ✭ 71 (+136.67%)
Mutual labels:  real-time
MySqlCdc
MySQL/MariaDB binlog replication client for .NET
Stars: ✭ 71 (+136.67%)
Mutual labels:  real-time
neffos.js
Node.js and Browser support for the neffos real-time framework written in Typescript.
Stars: ✭ 32 (+6.67%)
Mutual labels:  real-time
realtime-object-detection
Detects objects in images/streaming video
Stars: ✭ 16 (-46.67%)
Mutual labels:  real-time
kimimaro
Skeletonize densely labeled 3D image segmentations with TEASAR.
Stars: ✭ 85 (+183.33%)
Mutual labels:  voxel
freerails
Real-time, multiplayer railway strategy/management game based on the RailRoad Tycoon I and II games.
Stars: ✭ 40 (+33.33%)
Mutual labels:  real-time
volrend
PlenOctree Volume Rendering (supports CUDA & fragment shader backends)
Stars: ✭ 419 (+1296.67%)
Mutual labels:  volume-rendering

About

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.

Build

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.

Due to the deprecation of the OpenCL and OpenGL API's on macOS 10.14+ I will be removing mac support

  • Note on GLEW: macOS takes care of most of the "extension wrangling" so GLEW is not required when compiling for macOS

  • Note on cl_khr_gl_sharing: The cl_khr_gl_sharing extension, or cl_APPLE_gl_sharing for macOS, is only supported on certain hardware. Further, cl_khr_gl_sharing is not supported on intel CPU's running linux. You might be able to install and use beignet to get around this. The program will warn you if your CL device doesn't support this extension.

Screenshots

Video demo:

Video demo

Screenshots:

alt tag alt tag

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].