All Projects → Friduric → Voxel Cone Tracing

Friduric / Voxel Cone Tracing

Licence: mit
A real-time global illumination implementation using voxel cone tracing. Implemented in C++ and GLSL.

Projects that are alternatives of or similar to Voxel Cone Tracing

DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (-88.83%)
Mutual labels:  shader, renderer, raytracing
Photon-v2
A program that takes photographs of a virtual world.
Stars: ✭ 75 (-86.49%)
Mutual labels:  renderer, raytracing, ray-tracing
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+285.95%)
Mutual labels:  renderer, raytracing, ray-tracing
Unreal-Development-Guides-and-Tips
High-level concept explanations, detailed tutorials, performance considerations, shortcuts and other useful content that aims to improve your Unreal Engine 4 development journey.
Stars: ✭ 118 (-78.74%)
Mutual labels:  raytracing, ray-tracing
RayTracedGGX
Ray tracing sample using GGX reflection model, 1spp with spatial-temporal denoiser. Acceleration structure build uses async compute.
Stars: ✭ 43 (-92.25%)
Mutual labels:  raytracing, ray-tracing
Vanilla-Raytraced
Official repository of Vanilla Raytraced resources pack.
Stars: ✭ 25 (-95.5%)
Mutual labels:  raytracing, ray-tracing
currender
Currender: A CPU renderer for computer vision
Stars: ✭ 26 (-95.32%)
Mutual labels:  renderer, raytracing
CVoxelEngine
A C++ Voxel Engine, to succeed my Java Voxel Engine. Uses SDL, and may use OpenCL in the future.
Stars: ✭ 17 (-96.94%)
Mutual labels:  voxel, renderer
webgpu-renderer
A simple renderer implemented by WebGPU, includes a builtin path tracing pipeline.
Stars: ✭ 122 (-78.02%)
Mutual labels:  renderer, ray-tracing
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (-52.61%)
Mutual labels:  raytracing, ray-tracing
LuisaRender
High-Performance Multiple-Backend Renderer Based on LuisaCompute
Stars: ✭ 47 (-91.53%)
Mutual labels:  renderer, ray-tracing
C Ray
C-Ray is a small, simple path tracer written in C
Stars: ✭ 323 (-41.8%)
Mutual labels:  raytracing, ray-tracing
AyaRay
A Modern C++ Windows-platform physically based renderer developing by Chang Yu.
Stars: ✭ 29 (-94.77%)
Mutual labels:  renderer, ray-tracing
ProtoTracer
3D rendering and animation engine for multifaceted displays on microcontrollers
Stars: ✭ 80 (-85.59%)
Mutual labels:  raytracing, ray-tracing
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (-86.85%)
Mutual labels:  raytracing, ray-tracing
gpu-pathtracer
physically based path tracer on gpu
Stars: ✭ 44 (-92.07%)
Mutual labels:  tracing, raytracing
BBearEditor-2.0
My own 3D engine & editor in order to learn graphics algorithms and game engine architecture.
Stars: ✭ 32 (-94.23%)
Mutual labels:  shader, renderer
Awesome Ray Tracing
Curated list of ray tracing resources
Stars: ✭ 414 (-25.41%)
Mutual labels:  raytracing, ray-tracing
ray-tracer
A simple ray tracing engine
Stars: ✭ 27 (-95.14%)
Mutual labels:  raytracing, ray-tracing
webrays
WebRays - Ray Tracing on the Web
Stars: ✭ 38 (-93.15%)
Mutual labels:  raytracing, ray-tracing

A voxel cone tracing implementation for real-time global illumination. Voxel cone tracing is used to create effects such as transparency (by refraction), reflections (diffuse and specular) and soft shadows. The implementation traces cones through a 3D texture. The 3D texture represents a directly lit voxelized scene.

See following URL for a video demo: https://youtu.be/cuCwyIBOapY

Inspired by "Interactive Indirect Illumination Using Voxel Cone Tracing" by Crassin et al.

(Cyril Crassin, Fabrice Neyret, Miguel Saintz, Simon Green and Elmar Eisemann) https://research.nvidia.com/sites/default/files/publications/GIVoxels-pg2011-authors.pdf

Course project in TSBK03 (Advanced Game Programming) at Linköping University by Fredrik Präntare. See the report here: https://prantare.files.wordpress.com/2016/12/frepr183_voxel_cone_tracing.pdf

This demo requires OpenGL 4.4 to run.

Rafael Sabino has adapted this project to run on Mac OS X. For more information, see: https://github.com/phonowiz/voxel-cone-tracing.

Feel free to use, modify and share. Sharing is caring!

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].