All Projects → AlexanderVeselov → RayTracing

AlexanderVeselov / RayTracing

Licence: MIT license
Realtime GPU Path tracer based on OpenCL and OpenGL

Programming Languages

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

Projects that are alternatives of or similar to RayTracing

monte-carlo-ray-tracer
Physically based renderer with Path Tracing and Photon Mapping.
Stars: ✭ 246 (+105%)
Mutual labels:  raytracing, pathtracing, pbr
fluctus
An interactive OpenCL wavefront path tracer
Stars: ✭ 55 (-54.17%)
Mutual labels:  opencl, raytracing, pathtracing
pathtracer-webgl2
Path tracing render engine for the web. Both ray tracing for conventional 3d models and ray marching for fractals implemented. Built with WebGL 2 and Angular 2.
Stars: ✭ 45 (-62.5%)
Mutual labels:  gpgpu, raytracing, pathtracing
ray-tracer
A simple ray tracing engine
Stars: ✭ 27 (-77.5%)
Mutual labels:  raytracing, pathtracing
gpuowl
GPU Mersenne primality test.
Stars: ✭ 77 (-35.83%)
Mutual labels:  opencl, gpgpu
CUDAfy.NET
CUDAfy .NET allows easy development of high performance GPGPU applications completely from the .NET. It's developed in C#.
Stars: ✭ 56 (-53.33%)
Mutual labels:  opencl, gpgpu
Computecpp Sdk
Collection of samples and utilities for using ComputeCpp, Codeplay's SYCL implementation
Stars: ✭ 239 (+99.17%)
Mutual labels:  opencl, gpgpu
dxr-path-tracing
A DXR path tracer with OptiX denoising. 5 months worth of research, trial & error as part of a project to learn and understand DirectX Raytracing & raytracing concepts.
Stars: ✭ 92 (-23.33%)
Mutual labels:  raytracing, pathtracing
learn-gpgpu
Algorithms implemented in CUDA + resources about GPGPU
Stars: ✭ 37 (-69.17%)
Mutual labels:  opencl, gpgpu
gpu-pathtracer
physically based path tracer on gpu
Stars: ✭ 44 (-63.33%)
Mutual labels:  raytracing, pathtracing
Fall2021
Base repository for Dartmouth's CS87/287 (Fall 2021).
Stars: ✭ 43 (-64.17%)
Mutual labels:  raytracing, pathtracing
john-packages
Community packages of John the Ripper (a Docker image, a Flatpak, a Windows PortableApp, and Ubuntu SNAP packages)
Stars: ✭ 31 (-74.17%)
Mutual labels:  opencl, gpgpu
CLU
The OpenCL Utility library
Stars: ✭ 18 (-85%)
Mutual labels:  opencl, gpgpu
sycl-bench
SYCL Benchmark Suite
Stars: ✭ 30 (-75%)
Mutual labels:  opencl, gpgpu
LumillyRender
Monte Carlo path tracing implementation on Rust
Stars: ✭ 36 (-70%)
Mutual labels:  raytracing, pathtracing
Amplifier.NET
Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
Stars: ✭ 142 (+18.33%)
Mutual labels:  opencl, gpgpu
Opencl Intercept Layer
Intercept Layer for Debugging and Analyzing OpenCL Applications
Stars: ✭ 189 (+57.5%)
Mutual labels:  opencl, gpgpu
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+91.67%)
Mutual labels:  opencl, gpgpu
rectdetect
Realtime rectangle detector with GPGPU
Stars: ✭ 51 (-57.5%)
Mutual labels:  opencl, gpgpu
Vanilla-Raytraced
Official repository of Vanilla Raytraced resources pack.
Stars: ✭ 25 (-79.17%)
Mutual labels:  raytracing, pbr

Realtime GPU Path Tracing engine based on OpenCL and OpenGL

Watch on YouTube Bistro scene

Features

  • Unidirectional wavefront path tracer done entirely on GPU using compute shaders
  • OpenCL backend
  • OpenGL backend (WIP)
  • Hybrid path tracing (rasterization of the primary visibility) in OpenGL mode
  • Lambert diffuse, GGX reflection BRDF
  • Explicit point, directional light sampling
  • Simple temporal reprojection filter
  • Depth, normals, albedo, motion vectors AOV generation
  • Hot kernel reloading
  • OpenCL/OpenGL interop for presenting the image

Pre-Requisites:

OpenCL SDKs

CMake

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