Topic: "path-tracing"
xelatihy/yocto-gl
Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
Language: C++ - Size: 298 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 2,867 - Forks: 208

knightcrawler25/GLSL-PathTracer
A toy physically based GPU path tracer (C++/OpenGL/GLSL)
Language: C++ - Size: 121 MB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 1,954 - Forks: 189

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: 4 days ago - Pushed at: 28 days ago - Stars: 1,506 - Forks: 139

NVIDIAGameWorks/rtx-remix
Combined repo for the RTX-Remix runtime and toolkit
Size: 43 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 1,476 - Forks: 74

LuxCoreRender/LuxCore
LuxCore source repository
Language: C++ - Size: 153 MB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 1,219 - Forks: 154

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: 3 days ago - Pushed at: about 2 months ago - Stars: 1,097 - Forks: 114

Pjbomb2/TrueTrace-Unity-Pathtracer
A High Performance Compute Shader Based Mesh Pathtracer in Unity3d without RT Cores
Language: C# - Size: 14 GB - Last synced at: 3 days ago - Pushed at: 8 days ago - Stars: 865 - Forks: 60

vkoskiv/c-ray
c-ray is a small, simple path tracer written in C
Language: C - Size: 41.1 MB - Last synced at: 3 days ago - Pushed at: 20 days ago - Stars: 814 - Forks: 42

jbikker/lighthouse2
Lighthouse 2 framework for real-time ray tracing
Language: C++ - Size: 608 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 812 - Forks: 81

hoverinc/ray-tracing-renderer 📦
[UNMAINTAINED] Real-time path tracing on the web with three.js
Language: JavaScript - Size: 45.8 MB - Last synced at: 1 day ago - Pushed at: almost 3 years ago - Stars: 651 - Forks: 68

Devsh-Graphics-Programming/Nabla
Vulkan, OptiX and CUDA Interoperation Modular Rendering Library and Framework for PC/Linux/Android
Language: C++ - Size: 1.84 GB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 561 - Forks: 65

Autodesk/Aurora
Real-time GPU path tracing with an OpenUSD Hydra render delegate
Language: C++ - Size: 1.53 MB - Last synced at: 10 days ago - Pushed at: 2 months ago - Stars: 557 - Forks: 38

LuisaGroup/LuisaRender
High-Performance Cross-Platform Monte Carlo Renderer Based on LuisaCompute
Language: C++ - Size: 512 MB - Last synced at: 1 day ago - Pushed at: 14 days ago - Stars: 541 - Forks: 38

AirGuanZ/Atrc
My path tracer
Language: C++ - Size: 308 MB - Last synced at: about 2 months ago - Pushed at: almost 2 years ago - Stars: 526 - Forks: 34

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: 10 days ago - Pushed at: about 2 months ago - Stars: 507 - Forks: 26

mateeeeeee/Adria
Rendergraph-based DirectX12 graphics engine
Language: C++ - Size: 1.08 GB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 488 - Forks: 44

neil3d/50YearsOfRayTracing
以历史的发展的眼光来看光线追踪技术,1968年至2018年重点论文相关算法复现。
Language: C++ - Size: 252 MB - Last synced at: 7 days ago - Pushed at: about 2 years ago - Stars: 449 - Forks: 49

Nadrin/Quartz
Vulkan RTX path tracer with a declarative ES7-like scene description language.
Language: C++ - Size: 1.71 MB - Last synced at: 24 days ago - Pushed at: over 5 years ago - Stars: 441 - Forks: 24

szellmann/visionaray
A C++-based, cross platform ray tracing library
Language: C++ - Size: 5.4 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 435 - Forks: 37

ekzhang/rpt
A physically-based path tracer
Language: Rust - Size: 10.8 MB - Last synced at: 1 day ago - Pushed at: about 3 years ago - Stars: 423 - Forks: 14

DassaultSystemes-Technology/EnterprisePBRShadingModel
Language: HTML - Size: 32.8 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 382 - Forks: 25

yuphin/Lumen
A Vulkan Raytracing framework for various bidirectional path tracing techniques
Language: C++ - Size: 34.1 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 343 - Forks: 24

but0n/Ashes
WebGL2.0 3D Engine - Global Illumination - RayTracing
Language: TypeScript - Size: 15.7 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 341 - Forks: 15

alipbcs/ZetaRay
Real-time Direct3D 12 path tracer
Language: C++ - Size: 53.5 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 335 - Forks: 17

hi2p-perim/minpt
A path tracer in 300 lines of C++
Language: C++ - Size: 994 KB - Last synced at: 12 months ago - Pushed at: over 6 years ago - Stars: 328 - Forks: 17

pablode/gatling
Hydra-enabled GPU path tracer that supports MaterialX and MDL
Language: C++ - Size: 2.37 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 310 - Forks: 19

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: about 1 month ago - Pushed at: 12 months ago - Stars: 306 - Forks: 12

BoyBaykiller/IDKEngine
OpenGL Toy-"Engine" with Wavefront Path Tracer and Rasterizer with Voxel Cone Tracing/Global Illumination
Language: C# - Size: 139 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 286 - Forks: 19

diharaw/helios
Real-time unidirectional GPU path tracer using the cross-vendor Vulkan ray-tracing extensions.
Language: C++ - Size: 2.32 MB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 279 - Forks: 15

tr7zw/EntityCulling
Using async path-tracing to hide Tiles/Entities that are not visible
Language: Java - Size: 3.17 MB - Last synced at: 9 days ago - Pushed at: 20 days ago - Stars: 267 - Forks: 43

Tom94/practical-path-guiding
Code of "Practical Path Guiding for Efficient Light-Transport Simulation"
Language: C++ - Size: 118 MB - Last synced at: 3 days ago - Pushed at: 9 months ago - Stars: 238 - Forks: 32

shocker-0x15/GfxExp
Sandbox for graphics paper implementation
Language: C++ - Size: 5.29 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 236 - Forks: 21

shocker-0x15/VLR
GPU Monte Carlo Ray Tracing Renderer using NVIDIA OptiX 7
Language: C++ - Size: 48.3 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 221 - Forks: 25

TomClabault/HIPRT-Path-Tracer
Unbiased & physically-based GPU HIPRT (C++/HIP) interactive path tracing renderer
Language: C++ - Size: 36.8 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 207 - Forks: 10

shiinamiyuki/akari_render
High Performance CPU/GPU Physically Based Renderer in Rust
Language: Rust - Size: 150 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 205 - Forks: 11

Trinkle23897/Computational-Graphics-THU-2018
Computational Graphics - THU Spring 2018
Language: C - Size: 102 MB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 198 - Forks: 42

mattgodbolt/pt-three-ways
Path tracing, done three ways
Language: C++ - Size: 441 KB - Last synced at: about 2 months ago - Pushed at: about 4 years ago - Stars: 192 - Forks: 20

MissingDeadlines/iolite
A highly flexible, voxel-powered game engine with an embedded editor. Create games using Lua, the native C/C++ API, and assets authored in voxel editors like MagicaVoxel or Avoyd.
Language: C++ - Size: 108 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 186 - Forks: 12

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: 27.3 MB - Last synced at: about 2 hours ago - Pushed at: about 5 hours ago - Stars: 183 - Forks: 16

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: 3 months ago - Pushed at: 4 months ago - Stars: 181 - Forks: 12

zju3dv/EnvGS
[CVPR 2025] EnvGS: Modeling View-Dependent Appearance with Environment Gaussian
Language: Python - Size: 37.7 MB - Last synced at: 7 days ago - Pushed at: 15 days ago - Stars: 177 - Forks: 7

jiaozi158/UnitySSPathTracingURP
Screen Space Path Tracing for Unity's URP (Universal Render Pipeline).
Language: C# - Size: 95.7 MB - Last synced at: 7 days ago - Pushed at: 6 months ago - Stars: 169 - Forks: 12

dtysky/webgpu-renderer
A simple renderer implemented by WebGPU, includes a builtin path tracing pipeline.
Language: TypeScript - Size: 3.43 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 167 - Forks: 24

chellmuth/gpu-motunui
GPU-Motunui is a path tracer that renders Disney Animation's Moana Island scene.
Language: C++ - Size: 6.54 MB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 148 - Forks: 9

Zydak/Vulkan-Path-Tracer
Physically based path tracer made in Vulkan.
Language: C++ - Size: 1.04 GB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 134 - Forks: 3

sjb3d/caldera
Vulkan and rust experiments, including a spectral path tracer using Vulkan ray tracing extensions
Language: Rust - Size: 6.44 MB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 130 - Forks: 5

GraphicsEnthusiast/DreamRender
My cpu offline renderer for learning.
Language: C++ - Size: 666 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 128 - Forks: 7

aras-p/ToyMeshPathTracer
Toy Mesh Path Tracer that I used as a base for job interview tasks
Language: C++ - Size: 3.25 MB - Last synced at: 3 days ago - Pushed at: about 6 years ago - Stars: 121 - Forks: 11

glotzerlab/fresnel
Publication quality path tracing in real time.
Language: C++ - Size: 20.3 MB - Last synced at: 14 days ago - Pushed at: 24 days ago - Stars: 119 - Forks: 8

vga-group/tauray
The Tauray renderer
Language: C++ - Size: 53.8 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 110 - Forks: 8

RenderKit/ospray-studio
An application to showcase OSPRay's rendering capabilities
Language: C++ - Size: 91.8 MB - Last synced at: 27 days ago - Pushed at: 5 months ago - Stars: 109 - Forks: 24

markusmoenig/SignedLua
Signed is a 3D modeling and construction language based on Lua and SDFs. Signed will be available for macOS and iOS and is heavily optimized for Metal.
Language: C - Size: 50.1 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 107 - Forks: 3

matt77hias/smallpt
☀️ The Rosetta smallpt (small path tracing) project
Size: 29.7 MB - Last synced at: 16 days ago - Pushed at: about 1 year ago - Stars: 103 - Forks: 9

BoyBaykiller/OpenTK-PathTracer
C# OpenGL Path Tracer, Real-Time GPU accelerated
Language: C# - Size: 78.5 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 83 - Forks: 12

meirbon/rendering-fw
Rendering framework with rasterizers & path tracers implemented using Vulkan, OptiX & OpenGL
Language: C++ - Size: 322 MB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 83 - Forks: 4

harskish/fluctus
An interactive OpenCL wavefront path tracer
Language: C++ - Size: 90.7 MB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 78 - Forks: 16

gradientpm/gradient-mts
A collection of gradient-domain light transport algorithms implemented with Mitsuba
Language: C++ - Size: 46.4 MB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 78 - Forks: 14

gameknife/gkNextRenderer
A Realtime PathTracer maybe gkNextEngine later
Language: C++ - Size: 360 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 74 - Forks: 6

NVIDIA-RTX/SHARC
Spatially Hashed Radiance Cache (SHaRC) Library
Language: C - Size: 9.87 MB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 73 - Forks: 5

gallickgunner/Yune
GPU based framework for writing Raytracers/Pathtracers. (Pronounced as "Yu-nay")
Language: C++ - Size: 10.8 MB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 73 - Forks: 6

phasmatic3d/webrays
WebRays - Ray Tracing on the Web
Language: C++ - Size: 2.09 MB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 68 - Forks: 6

Zilize/V-PathTracer
An Awesome Visual Path Tracer. 可视化路径追踪渲染器
Language: C++ - Size: 25.7 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 67 - Forks: 2

NJUCG/Moer-lite
面向教学的蒙特卡洛路径追踪(Monte Carlo Path Tracing)渲染框架
Language: C++ - Size: 217 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 61 - Forks: 14

Vethanis/pim
Language: C - Size: 192 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 59 - Forks: 5

Enigmatisms/AdaPT 📦
A physically based mesh renderer named Ada Path Tracer based on Taichi lang
Language: Python - Size: 1.34 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 57 - Forks: 1

Opioid/sprout
Language: C++ - Size: 18.3 MB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 57 - Forks: 1

HummaWhite/ZillumGL
GPU Physically Based Renderer (OpenGL Base) [2021-]
Language: C++ - Size: 37.3 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 57 - Forks: 6

JoshuaSenouf/tracer
Renderer using C++, Embree and USD to achieve Path Tracing techniques on the CPU
Language: C++ - Size: 29.9 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 56 - Forks: 4

aceyan/Unity3D_PBR_Path_Tracer
Path-traced physically-based rendering with UE4-PBR-like parameters and 'specTrans' from Disney BSDF implemented by using compute shader in Unity3D.
Language: C# - Size: 41.3 MB - Last synced at: almost 2 years ago - Pushed at: almost 5 years ago - Stars: 48 - Forks: 11

AlerianEmperor/LuxRenderer
Powerful Path Tracing Engine For Realistic Rendering
Language: C++ - Size: 140 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 47 - Forks: 6

amanshenoy/path-tracer
A physically-based Monte Carlo Path Tracer (Ray Tracer) from scratch
Language: C++ - Size: 198 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 44 - Forks: 2

diharaw/lightmap-baking
An OpenGL sample demonstrating path traced lightmap baking on the CPU with Embree.
Language: C++ - Size: 559 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 44 - Forks: 8

MircoWerner/ReSTIR-SSS
Source code for the paper "ReSTIR Subsurface Scattering for Real-Time Path Tracing" (HPG 2024)
Language: C++ - Size: 3.26 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 39 - Forks: 5

tarptaeya/path_tracer
Accelerated path tracing in pure Ruby
Language: Ruby - Size: 2.92 MB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 38 - Forks: 1

onlyuser/dexvt-lite
3D Inverse Kinematics with Constraints and... GPU Ray Tracing!
Language: C++ - Size: 622 KB - Last synced at: 27 days ago - Pushed at: about 6 years ago - Stars: 38 - Forks: 7

pnlybubbles/LumillyRender
Monte Carlo path tracing implementation on Rust
Language: Rust - Size: 21.3 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 36 - Forks: 0

MilchRatchet/Luminary
CUDA based Pathtracing Offline and Realtime Renderer
Language: C - Size: 52.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 35 - Forks: 1

zpg6/SwiftUIPolygonGeofence 📦
Draw a geofence similar to how you would use the photoshop pen tool.
Language: Swift - Size: 8.32 MB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 34 - Forks: 7

tblut/Baked-Global-Illumination
Language: C++ - Size: 370 MB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 33 - Forks: 5

jaelpark/droplet-render
Volumetric cloud modeling and rendering for Blender.
Language: C++ - Size: 711 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 32 - Forks: 2

zigguratvertigo/smallpt-rs
A Rust implementation of a small ray/pathtracer.
Language: Rust - Size: 1.3 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 31 - Forks: 6

Mephisto405/WCMC
Weakly-Supervised Contrastive Learning in Path Manifold for Monte Carlo Image Reconstruction [Cho et al. SIGGRAPH 2021]
Language: Python - Size: 1.37 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 31 - Forks: 2

abusch/rustracer
A toy raytracer written in Rust based on PBRT
Language: Rust - Size: 57 MB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 30 - Forks: 2

fogleman/tracer
Global illumination path tracer in C++
Language: C++ - Size: 210 KB - Last synced at: 19 days ago - Pushed at: over 5 years ago - Stars: 30 - Forks: 2

alesgenova/ray-tracer
A simple ray tracing engine
Language: Rust - Size: 4.43 MB - Last synced at: 29 days ago - Pushed at: about 6 years ago - Stars: 29 - Forks: 2

papaboo/Bifrost3D
Global illumination rendering engine
Language: C++ - Size: 13.6 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 28 - Forks: 6

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: 45.9 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 28 - Forks: 1

meirbon/rfw-rs
Framework for playing around with rendering libraries in Rust
Language: C++ - Size: 182 MB - Last synced at: 4 days ago - Pushed at: almost 4 years ago - Stars: 28 - Forks: 1

PolyhedronStudio/Polyhedron-Engine
Heavily modified engine fork of Nvidia's Q2RTX. https://discord.gg/6Qc6wfmFMR
Language: C++ - Size: 189 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 27 - Forks: 7

lukedan/libfluid
PIC/FLIP/APIC fluid simulation
Language: C++ - Size: 3.78 MB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 27 - Forks: 3

jamornsriwasansak/evplp
Implementation of Efficient Energy-Compensated VPLs using Photon Splatting (and various rendering techniques)
Language: C++ - Size: 54.5 MB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 27 - Forks: 6

gam0022/redflash
Redflash is a physics-based GPU renderer based on Path Tracing implemented in NVIDIA® OptiX 6.0, which can consistently draw scenes with mixed Polygons and Raymarching
Language: C - Size: 101 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 27 - Forks: 3

StuckiSimon/strahl
Physically-based Path Tracer using WebGPU and OpenPBR
Language: TeX - Size: 151 MB - Last synced at: 13 days ago - Pushed at: 8 months ago - Stars: 26 - Forks: 2

mollnn/manifold-path-guiding
Code for SIGGRAPH Asia 2023 (ToG) paper "Manifold Path Guiding for Importance Sampling Specular Chains"
Language: C++ - Size: 193 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 26 - Forks: 3

Cewein/nerv_pathtracer
a pathtracer with physically based rendering in mind
Language: C++ - Size: 31.8 MB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 26 - Forks: 1

mustafaquraish/rt
Ray tracing engine, from scratch, in C++
Language: C++ - Size: 25.6 MB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 26 - Forks: 3

yumcyaWiz/volpt
Volumetric path tracer written in C++
Language: C++ - Size: 2.89 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 25 - Forks: 1

triSYCL/path_tracer
Experimental path tracing with C++20 and SYCL
Language: C++ - Size: 2.27 MB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 25 - Forks: 7

gillett-hernandez/rust-pathtracer
Wavelength aware path tracer written in rust
Language: Rust - Size: 103 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 24 - Forks: 2

W298/SurfelGI
Real-Time dynamic global illumination based on surfel. This project is based on GIBS presented at SIGGRAPH 2021. Implemented with Falcor framework. [⚒️ Currently in development]
Language: C++ - Size: 178 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 24 - Forks: 5
