GitHub topics: path-tracing
mateeeeeee/Amber
OptiX path tracer
Language: C++ - Size: 159 MB - Last synced at: about 11 hours ago - Pushed at: about 12 hours ago - Stars: 1 - Forks: 0
melby-md/raytracer
Path tracing-based renderer
Language: C++ - Size: 521 KB - Last synced at: about 19 hours ago - Pushed at: about 21 hours ago - Stars: 1 - Forks: 0
glotzerlab/fresnel
Publication quality path tracing in real time.
Language: C++ - Size: 20.5 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 123 - Forks: 7
PenPenChew/mesh-core
🌐 Build secure, high-performance mesh networks in Rust for reliable communication across distributed systems with up to one million nodes.
Language: Rust - Size: 1.44 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 1 - Forks: 0
Zydak/Vulkan-Path-Tracer
Vulkan Path Tracer. Physically based path tracer made in Vulkan with Ray Tracing Pipeline.
Language: C++ - Size: 462 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 341 - Forks: 11
Rafat439/RadiosityGS
🌟 Transform light transport with Gaussian surfels for efficient relighting and geometry reconstruction using this PyTorch implementation of an advanced research concept.
Language: Python - Size: 61 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0
mateeeeeee/Adria
Rendergraph-based DirectX12 graphics engine
Language: C++ - Size: 1.1 GB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 519 - Forks: 45
Pjbomb2/TrueTrace-Unity-Pathtracer
A High Performance Compute Shader Based Mesh Pathtracer in Unity3d without RT Cores
Language: C# - Size: 19 GB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 946 - Forks: 65
nimadez/voxel-builder
Voxel-based 3D modeling application
Language: JavaScript - Size: 26.9 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 143 - Forks: 30
NVIDIA-RTX/SHARC
Spatially Hashed Radiance Cache (SHaRC) Library
Language: C - Size: 9.89 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 89 - Forks: 6
TomClabault/HIPRT-Path-Tracer
Unbiased & physically-based GPU HIPRT (C++/HIP) interactive path tracing renderer
Language: C++ - Size: 38 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 271 - Forks: 12
cppd/math
The more dimensions, the better the geometry.
Language: C++ - Size: 16.6 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 16 - Forks: 3
alipbcs/ZetaRay
Real-time Direct3D 12 path tracer
Language: C++ - Size: 53.5 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 362 - Forks: 20
LuxCoreRender/LuxCore
LuxCore source repository
Language: C++ - Size: 155 MB - Last synced at: 5 days ago - Pushed at: 14 days ago - Stars: 1,262 - Forks: 156
flynn-nrg/izpi
A path tracer implemented in Golang.
Language: Go - Size: 123 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0
atul-mourya/RayTracing
A realtime path tracing web application
Language: JavaScript - Size: 599 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 3 - Forks: 1
szellmann/visionaray
A C++-based, cross platform ray tracing library
Language: C++ - Size: 5.49 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 441 - Forks: 37
princemuel/raytracer
A ray tracer project in Rust
Language: Rust - Size: 3.31 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 2 - Forks: 0
lu-m-dev/CUDA-Path-Tracer Fork of CIS5650-Fall-2025/Project3-CUDA-Path-Tracer
CUDA Path Tracer
Language: C++ - Size: 15 MB - Last synced at: 3 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0
BoyBaykiller/IDKEngine
OpenGL Toy-"Engine" with Wavefront Path Tracer and Rasterizer with Voxel Cone Tracing/Global Illumination
Language: C# - Size: 140 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 319 - Forks: 21
gameknife/gkNextEngine
gkNextEngine: cross platform 3D game engine written in modern c++ and vulkan with modern rendering features.
Language: C++ - Size: 381 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 87 - Forks: 11
Kataglyphis/Kataglyphis-BeschleunigerBallett
🚀 C++23 based acceleration playground. Contains renderer with Vulkan/OpenGL support. Serves as playground for me to test new CMake/C++/Vulkan/... features.🚀
Language: C++ - Size: 1.2 GB - Last synced at: about 15 hours ago - Pushed at: about 16 hours ago - Stars: 6 - Forks: 2
MiksuNy/rust_ray_tracing
Simple CPU path tracer
Language: Rust - Size: 19 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3 - Forks: 0
wpsimon09/Vulkan-RTX
Simple Vulkan GPU accelerated path tracer combined with PBR raster renderer governed by nice editor
Language: C++ - Size: 83.8 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 24 - Forks: 0
JensKrumsieck/raytracing-vulkan
Raytracer using Vulkan Compute Shaders and Avalonia UI
Language: C# - Size: 174 KB - Last synced at: 7 days ago - Pushed at: about 2 years ago - Stars: 29 - Forks: 2
xbillowy/diff-surfel-tracing
A fully differentiable 2D Gaussian ray tracer built on 2DGS and OptiX, supporting multiple-bounce path tracing for complex light transport simulation. Easily integrate additional parameters and outputs for custom rendering and optimization tasks.
Language: C++ - Size: 64.5 KB - Last synced at: 8 days ago - Pushed at: 18 days ago - Stars: 34 - Forks: 1
tsssni/metatron
Physically based renderer
Language: C++ - Size: 16.5 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0
ahmet-umut/CPU-path-tracer
A CPU path tracer with adaptive sampling capabilities and a windowing system
Language: C++ - Size: 216 KB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0
Devsh-Graphics-Programming/Nabla
Vulkan, OptiX and CUDA Interoperation Modular Rendering Library and Framework for PC/Linux/Android
Language: C++ - Size: 1.85 GB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 637 - Forks: 66
NVIDIA-RTX/RTXGI
RTXGI v2.0 Update including Neural Radiance Cache and Spatial Hash Radiance Cache
Language: CMake - Size: 44.2 MB - Last synced at: 12 days ago - Pushed at: 26 days ago - Stars: 247 - Forks: 17
tr7zw/EntityCulling
Using async path-tracing to hide Tiles/Entities that are not visible
Language: Java - Size: 3.3 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 290 - Forks: 53
edoardo911/Real-Time-Path-Tracer
Implementation of a real-time path tracer using the monte carlo algorithm for ray tracing in DirectX 12 with DLSS for performance optimization
Language: C++ - Size: 172 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 15 - Forks: 1
cg-tuwien/StatER
Implementation of the SIGGRAPH Asia 2025 conference paper "Statistical Error Reduction for Monte Carlo Rendering" [Sakai et al. 2025] based on pbrt-v3
Language: C++ - Size: 7.13 MB - Last synced at: 16 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 1
ekzhang/rpt
A physically-based path tracer
Language: Rust - Size: 10.8 MB - Last synced at: 8 days ago - Pushed at: over 3 years ago - Stars: 430 - Forks: 14
pablode/gatling
Hydra-enabled GPU path tracer that supports MaterialX and MDL
Language: C++ - Size: 2.58 MB - Last synced at: about 13 hours ago - Pushed at: about 14 hours ago - Stars: 319 - Forks: 22
markusmoenig/Shape-Z
A voxel based shape prozessing language. Create 3D worlds and models of any density.
Language: Rust - Size: 18.5 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 2 - Forks: 1
pjessesco/caramel
🍭 Simple physically-based offline renderer
Language: C++ - Size: 847 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 11 - Forks: 0
favreau/Sol-R Fork of cyrillefavreau/Sol-R
Open-Source CUDA/OpenCL Speed Of Light Ray-tracer
Language: C++ - Size: 22 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 306 - Forks: 12
MilchRatchet/Luminary
CUDA Toy Offline Renderer
Language: C - Size: 52.1 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 36 - Forks: 2
StuckiSimon/strahl
Physically-based Path Tracer using WebGPU and OpenPBR
Language: TeX - Size: 151 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 29 - Forks: 1
hilbertcube/SIMD-Pathtracer
A path tracer with 3D model importing, written in modern C++ and accelerated using SIMD, OpenMP, and tile-based rendering
Language: C++ - Size: 26.7 MB - Last synced at: 23 days ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0
Enigmatisms/cuda-pt
Writing a CUDA software ray tracing renderer with Analysis-Driven Optimization from scratch: a python-importable, distributed parallel renderer.
Language: Cuda - Size: 46.1 MB - Last synced at: 30 days ago - Pushed at: 30 days ago - Stars: 34 - Forks: 2
AnimMouse/SH3D-ConsolePhotoGenerator
Sweet Home 3D Console Photo Generator
Language: Java - Size: 25.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 8 - Forks: 0
gkjohnson/three-gpu-pathtracer
Path tracing renderer and utilities for three.js built on top of three-mesh-bvh.
Language: JavaScript - Size: 836 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,593 - Forks: 143
GraphicsEnthusiast/DreamRender
My offline renderer for learning.
Language: C - Size: 797 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 146 - Forks: 10
s-macke/CoreCascade
A 2D implementation of the Radiance Cascades global illumination technique in Go
Language: Go - Size: 1.36 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 0
aras-p/ToyPathTracer
Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
Language: C++ - Size: 491 KB - Last synced at: 19 days ago - Pushed at: 7 months ago - Stars: 1,102 - Forks: 113
erichlof/Joy-of-Ray-Tracing
The companion code repository for 'The Joy of Ray Tracing' video series on YouTube
Language: JavaScript - Size: 6.18 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 16 - Forks: 3
vkoskiv/c-ray
c-ray is a small, simple path tracer written in C
Language: C - Size: 41.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 834 - Forks: 43
LumGenLab/Ray-Engine
High-performance physically-based ray tracer in pure C++17
Language: C++ - Size: 152 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0
arrebarritra/vulkan-raytracer
My Vulkan path tracing project
Language: C++ - Size: 36.4 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
BorisVassilev1/yoghurtgl
A C++ graphics library for games, made with OpenGL
Language: C++ - Size: 866 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
kylittle/Crucible
A Rust based offline pathtracer with video making capabilities
Language: Rust - Size: 29.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
Thomas-Klietsch/bpt_veach
Bi-directional path tracer with MIS
Language: C++ - Size: 265 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
Thomas-Klietsch/photon-tracer
Photon/light path tracer
Language: C++ - Size: 388 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
Thomas-Klietsch/path-tracer
Path tracer with optional next event estimator (NEE)
Language: C++ - Size: 726 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
pjtunstall/a-ray-tracer-darkly
The 01Founders ray-tracing project.
Language: Rust - Size: 1.86 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0
RenderKit/ospray-studio
An application to showcase OSPRay's rendering capabilities
Language: C++ - Size: 91.8 MB - Last synced at: 19 days ago - Pushed at: 10 months ago - Stars: 119 - Forks: 25
jgurakuqi/mitsuba-snapshot-tool
The goal of this project is to develop a powerful and user-friendly tool that allows users to produce a dataset of synthetic images for the purpose of testing Shape from Polarization methods, and even further shape reconstruction techniques.
Language: Python - Size: 102 MB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 3 - Forks: 0
yuphin/Lumen
A Vulkan Raytracing framework for various bidirectional path tracing techniques
Language: C++ - Size: 46.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 549 - Forks: 37
misuka-renderer/misuka Fork of mitsuba-renderer/mitsuba3
misuka: A differentiable room acoustic renderer
Language: C++ - Size: 25.2 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 13 - Forks: 0
NVIDIAGameWorks/rtx-remix
Combined repo for the RTX-Remix runtime and toolkit
Size: 37.1 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1,523 - Forks: 77
doubleailes/crust-render
A simple toy ray tracer
Language: Rust - Size: 3.31 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0
ucx15/LiTrace
Software Ray Tracer written in C++
Language: C - Size: 19.6 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0
sjb3d/caldera
Vulkan and rust experiments, including a spectral path tracer using Vulkan ray tracing extensions
Language: Rust - Size: 6.51 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 132 - Forks: 5
LuisaGroup/LuisaRender
High-Performance Cross-Platform Monte Carlo Renderer Based on LuisaCompute
Language: C++ - Size: 512 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 562 - Forks: 42
rnd-team-dev/plotoptix
Data visualisation and ray tracing in Python based on OptiX 8.1 framework.
Language: Python - Size: 280 MB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 510 - Forks: 26
agl-alexglopez/multithreading-with-mazes
This repository contains maze building and solving algorithms. The solvers are multithreaded.
Language: C++ - Size: 6.08 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 2 - Forks: 0
w23/xash3d-fwgs Fork of FWGS/xash3d-fwgs
Vulkan Ray Tracing fork of Xash3D FWGS engine. Intended to be merged into master at some point in the future.
Language: C - Size: 35.2 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 188 - Forks: 16
UstymUkhman/uwal-webgpu-smallpt
WebGPU port of smallpt Global Illumination in 99 lines of C++
Language: TypeScript - Size: 3.19 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0
jebikoh/JTX-PathTracer
CPU/GPU path tracing engine - C++/Vulkan
Language: C++ - Size: 324 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 11 - Forks: 1
tirithen/clipper2
A polygon Clipping and Offsetting library for Rust.
Language: Rust - Size: 197 KB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 20 - Forks: 7
hoverinc/ray-tracing-renderer 📦
[UNMAINTAINED] Real-time path tracing on the web with three.js
Language: JavaScript - Size: 45.8 MB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 651 - Forks: 69
Tom94/practical-path-guiding
Code of "Practical Path Guiding for Efficient Light-Transport Simulation"
Language: C++ - Size: 118 MB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 241 - Forks: 33
amitkumarghb/bpt_veach
🐙 bpt_veach: Readable C++20 bi-directional path tracer based on Eric Veach's thesis, implementing Type 1/2/3 connections with OpenMP parallelism for education.
Language: C++ - Size: 263 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0
papaboo/Bifrost3D
Global illumination rendering engine
Language: C++ - Size: 13.4 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 29 - Forks: 6
d1xst3r/PathTraced-Volumetrics
🌌 Implement path-traced volumetrics with emissivity and absorption for realistic rendering, adjustable resolution, and customizable material properties.
Language: Game Maker Language - Size: 638 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0
acalinux86/ray_tracer
My Own Implementation of Ray Tracing From Scratch in C
Language: C - Size: 71.3 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0
phasmatic3d/webrays
WebRays - Ray Tracing on the Web
Language: C++ - Size: 2.09 MB - Last synced at: 29 days ago - Pushed at: about 4 years ago - Stars: 70 - Forks: 7
NVIDIA-RTX/NRC
Neural Radiance Cache (NRC) Library
Language: HLSL - Size: 80.6 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 34 - Forks: 6
chunky-dev/docs
Chunky website and documentation.
Language: HTML - Size: 530 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 8
shiinamiyuki/akari_render
High Performance CPU/GPU Physically Based Renderer in Rust
Language: Rust - Size: 150 MB - Last synced at: 23 days ago - Pushed at: 6 months ago - Stars: 208 - Forks: 10
Autodesk/Aurora
Real-time GPU path tracing with an OpenUSD Hydra render delegate
Language: C++ - Size: 1.79 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 573 - Forks: 39
jayHuggie/PathTracer_CUDA_Interactive
A real-time GPU Path Tracer in CUDA C++, featuring BVH acceleration, global illumination, and progressive rendering in an interactive OpenGL display.
Language: C++ - Size: 239 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0
alesgenova/ray-tracer
A simple ray tracing engine
Language: Rust - Size: 4.43 MB - Last synced at: 12 days ago - Pushed at: over 6 years ago - Stars: 30 - Forks: 2
Domenicobrz/C2-Renderer
C2 is a webgpu renderer focused on physically-accurate rendering and ease of experimentation
Language: TypeScript - Size: 17.3 MB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 91 - Forks: 6
shocker-0x15/GfxExp
Sandbox for graphics paper implementation
Language: C++ - Size: 5.39 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 236 - Forks: 21
but0n/Ashes
WebGL2.0 3D Engine - Global Illumination - RayTracing
Language: TypeScript - Size: 15.7 MB - Last synced at: 29 days ago - Pushed at: almost 3 years ago - Stars: 344 - Forks: 15
AlerianEmperor/CaitlynRenderer
GLSL Real Time Path Tracer
Language: C++ - Size: 931 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 1
orbx-hub/ORBX
ORBX file repository
Size: 21.6 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0
kamilsan/haruno-renderer
Physically based unidirectional path tracer for realistic rendering
Language: C++ - Size: 4.38 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0
txst54/webgl-pathtracer
WebGL implementation of various path-tracing related algorithms including MIS, RIS, ReSTIR.
Language: JavaScript - Size: 1.27 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0
mattgodbolt/pt-three-ways
Path tracing, done three ways
Language: C++ - Size: 441 KB - Last synced at: 24 days ago - Pushed at: over 4 years ago - Stars: 197 - Forks: 20
jadc/cuda-raytracer
A simple path tracer written in CUDA.
Language: C++ - Size: 16.6 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0
Bruffen/spectral2d-webgpu
Two-dimensional spectral path tracer for neat visualization of caustics and dispersion done in WebGPU.
Language: JavaScript - Size: 41.5 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0
Os-Ir/atodium_optics
3D Vulkan path tracing renderer for background non-real-time rendering.
Language: Rust - Size: 274 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0
BashMocha/Reinforcement-Learning-in-AirSim
Autonomous Driving in AirSim by Reinforcement Learning
Language: Python - Size: 6.09 MB - Last synced at: 8 days ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0
karimsayedre/Beyond
My custom game engine featuring hardware ray tracing, path tracing and DLSS.
Language: C++ - Size: 436 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 7 - Forks: 0
BoyBaykiller/OpenTK-PathTracer
C# OpenGL Path Tracer, Real-Time GPU accelerated
Language: C# - Size: 78.5 MB - Last synced at: 22 days ago - Pushed at: over 3 years ago - Stars: 103 - Forks: 12
Brooklyn-Dev/ray-tracing
A GPU-accelerated, physically-based path tracer built with C++ and OpenGL - from scratch.
Language: C++ - Size: 8.08 MB - Last synced at: 24 days ago - Pushed at: 4 months ago - Stars: 2 - Forks: 0