GitHub topics: path-tracer
erichlof/THREE.js-PathTracing-Renderer
Real-time PathTracing with global illumination and progressive rendering, all on top of the Three.js WebGL framework. Click here for Live Demo: https://erichlof.github.io/THREE.js-PathTracing-Renderer/Geometry_Showcase.html
Language: GLSL - Size: 127 MB - Last synced at: about 18 hours ago - Pushed at: about 19 hours ago - Stars: 2,030 - Forks: 186

gameknife/gkNextRenderer
A Realtime PathTracer maybe gkNextEngine later
Language: C++ - Size: 360 MB - Last synced at: about 7 hours ago - Pushed at: about 8 hours ago - Stars: 72 - Forks: 6

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

sergcpp/Ray
Embeddable physically based renderer
Language: C++ - Size: 444 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 382 - Forks: 14

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: 8 days ago - Pushed at: 8 days ago - Stars: 1,481 - Forks: 137

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

FloatyMonkey/engine
Early stage of a new game engine, focusing on fully path-traced graphics.
Language: Rust - Size: 195 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 21 - Forks: 0

serhii-rieznik/etx-tracer
Physically-based CPU and GPU ray-tracer
Language: C++ - Size: 110 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 367 - Forks: 11

vkoskiv/c-ray
c-ray is a small, simple path tracer written in C
Language: C - Size: 41.3 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 812 - Forks: 43

mateeeeeee/Amber
OptiX path tracer
Language: C++ - Size: 159 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

KaminariOS/rustracer
Vulkan path tracing with Rust
Language: Rust - Size: 20.2 MB - Last synced at: 22 days ago - Pushed at: over 1 year ago - Stars: 76 - Forks: 3

Prismik/SwiftTracer
Physically-based rendering engine implemented in Swift.
Language: JavaScript - Size: 128 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

knightcrawler25/GLSL-PathTracer
A toy physically based GPU path tracer (C++/OpenGL/GLSL)
Language: C++ - Size: 121 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 1,937 - Forks: 182

jaredrummler/AnimatedSvgView
Animated SVG Drawing for Android
Language: Java - Size: 587 KB - Last synced at: about 1 month ago - Pushed at: over 6 years ago - Stars: 1,974 - Forks: 250

re-ovo/wgpu-path-tracing
Monte Carlo Path Tracing on WebGPU compute shader
Language: TypeScript - Size: 89.3 MB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 1

xelatihy/yocto-gl
Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
Language: C++ - Size: 298 MB - Last synced at: 28 days ago - Pushed at: about 1 year ago - Stars: 2,863 - Forks: 208

chunky-dev/chunky
A path tracer to create realistic images of your Minecraft worlds.
Language: Java - Size: 32.1 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 670 - Forks: 80

RenderKit/ospray
An Open, Scalable, Portable, Ray Tracing Based Rendering Engine for High-Fidelity Visualization
Language: C++ - Size: 31 MB - Last synced at: 29 days ago - Pushed at: 4 months ago - Stars: 1,044 - Forks: 188

SlightlyMad/SimpleDxrPathTracer
Simple DXR powered PathTracer in Unity
Language: ShaderLab - Size: 655 KB - Last synced at: 7 days ago - Pushed at: over 5 years ago - Stars: 54 - Forks: 13

edoardo911/DXR-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: 50 MB - Last synced at: 5 days ago - Pushed at: almost 2 years ago - Stars: 14 - Forks: 0

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

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: about 1 month ago - Pushed at: about 1 year ago - Stars: 14 - Forks: 3

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

markphelps/go-trace
Implementing a path tracer in Go
Language: Go - Size: 67.4 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 85 - Forks: 7

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

appstract/laravel-tracer 📦
Shows the path of each blade file loaded in a template
Language: PHP - Size: 624 KB - Last synced at: 11 days ago - Pushed at: about 7 years ago - Stars: 99 - Forks: 7

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

superjump22/Papaya
C++ Path Tracer (路径追踪器) (Jun 26, 2017)
Language: C++ - Size: 40.8 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

nolmoonen/cuda-sdf
CUDA-accelerated path traced Menger sponge using ray marching.
Language: Cuda - Size: 4.71 MB - Last synced at: 18 days ago - Pushed at: 6 months ago - Stars: 3 - Forks: 0

re-ovo/path-tracer-web
A software path-trace renderer based on typescript and canvas
Language: TypeScript - Size: 3.45 MB - Last synced at: 3 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

nolmoonen/cuda-lbvh
CUDA implementation of a linear bounding volume hierarchy (LBVH).
Language: Cuda - Size: 182 MB - Last synced at: 28 days ago - Pushed at: 5 months ago - Stars: 12 - Forks: 1

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

elbertronnie/path-tracer
A path tracer written in Rust and WebGPU
Language: Rust - Size: 1.67 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

ucx15/PyTrace
3D Software Ray-Tracer written in pure Python
Language: Python - Size: 2.51 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 0

Zielon/PBRVulkan
Vulkan Real-time Path Tracer Engine
Language: C++ - Size: 207 MB - Last synced at: 6 months ago - Pushed at: over 3 years ago - Stars: 488 - Forks: 37

stasilo/retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
Language: JavaScript - Size: 89.2 MB - Last synced at: 6 months ago - Pushed at: about 2 years ago - Stars: 193 - Forks: 9

matthew-haines/RayTracer
Path Tracer from Scratch
Language: C++ - Size: 45.6 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

hamolicious/Path-Tracer 📦
A Ray Casting engine I wrote using Python 3.8 and Pygame 2.
Language: Python - Size: 70.3 KB - Last synced at: 18 days ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

gluschenko/render-box
Low-level graphics in C# (without GPU acceleration)
Language: C# - Size: 6.02 MB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 5 - Forks: 1

AdamYuan/SparseVoxelOctree
A GPU SVO Builder using rasterization pipeline, a efficient SVO ray marcher and a simple SVO path tracer.
Language: C++ - Size: 128 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 605 - Forks: 55

driule/webgl-path-tracer
Game and Media Technology MSc at Utrecht University (2020)
Language: TypeScript - Size: 378 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 26 - Forks: 3

AdamYuan/VkNRC
Vulkan Implementation of NVIDIA's paper Real-time Neural Radiance Caching for Path Tracing.
Language: C++ - Size: 7.62 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 11 - Forks: 0

shiinamiyuki/miyuki-renderer 📦
Experimental Physically Based Renderer
Language: C++ - Size: 451 MB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 91 - Forks: 13

pkurth/D3D12Renderer
Custom renderer and physics engine written from scratch in C++/Direct3D 12.
Language: C++ - Size: 37.2 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 209 - Forks: 21

JVillella/tiny-path 📦
An instructive one-file Ruby path tracer
Language: Ruby - Size: 2.64 MB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 52 - Forks: 5

JVillella/siyana-renderer 📦
An ongoing upgrade to an a OpenCL-based path tracer and terrain generator I wrote many years back.
Language: C++ - Size: 6.63 MB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 8 - Forks: 0

samukallio/path-tracer
A GPU compute shader-based path tracer written using Vulkan
Language: C++ - Size: 1.44 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

synodic/Soul-Engine
Physically based renderer and simulation engine for real-time applications.
Language: C++ - Size: 899 KB - Last synced at: 6 days ago - Pushed at: over 5 years ago - Stars: 42 - Forks: 24

MikhailGorobets/MetalPathTracer
The simplest patch tracer written using the Metal API
Language: Swift - Size: 194 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 1

avramtraian/Moonrise
Moonrise is a 3D rendering, modeling and animation software that powers the creation of stunning visuals :tada:
Language: C++ - Size: 296 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

kamilsan/path-tracer
Simple unidirectional path tracer
Language: C++ - Size: 10 MB - Last synced at: 12 months ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

macroing/Dayflower
A photorealistic 3D-renderer written in Java
Language: Java - Size: 195 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 26 - Forks: 2

sergeneren/Volumetric-Path-Tracer
:cloud: Volumetric path tracer using cuda
Language: C++ - Size: 233 MB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 248 - Forks: 21

Thomas-Klietsch/bpt
Bi-directional path tracer with no MIS
Language: C++ - Size: 493 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

beltegeuse/rustlight
physically-based rendering engine implemented with Rust.
Language: Rust - Size: 2.1 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 71 - Forks: 6

zmj1316/path-tracer
A MC path tracer written in D3D11 compute shader with BVH accelerate
Language: C++ - Size: 20.7 MB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

f1shel/Asuna
Asuna is a path tracer base on vulkan ray tracing pipeline with NVIDIA card.
Language: C++ - Size: 14 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 40 - Forks: 1

coreylowman/teeracer
Path tracer in rust
Language: Rust - Size: 27.7 MB - Last synced at: 22 days ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 2

jamalamch/Vertex-Path-Creator
path generation mesh
Language: C# - Size: 96.7 KB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 1 - Forks: 0

lingtorp/Rusteray
Rusteray - path tracer in Rust
Language: Rust - Size: 4.59 MB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

dalev/path-tracer-ocaml
Language: OCaml - Size: 1.34 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

mchenwang/PupilOptixLab
OptiX ray tracing toy framework
Language: C++ - Size: 11.1 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 10 - Forks: 5

AlerianEmperor/CaitlynRenderer
GLSL Real Time Path Tracer
Language: C++ - Size: 928 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

HummaWhite/Project3-CUDA-Path-Tracer Fork of CIS565-Fall-2022/Project3-CUDA-Path-Tracer
GPU Physically Based Renderer (CUDA Base) [2022]
Language: C++ - Size: 491 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 0

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

league1991/WRay
a simple raytracing renderer 一个简单的光线跟踪渲染器
Language: C++ - Size: 23.7 MB - Last synced at: 6 months ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 2

Labrium/MonteRay
A Three.js pathtracing renderer written in 100% ES5 JavaScript using native Three.js classes and objects.
Language: JavaScript - Size: 94.5 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 3 - Forks: 0

WatIsDeze/Polyhedron-Engine Fork of NVIDIA/Q2RTX 📦
NVIDIA’s implementation of RTX ray-tracing in Quake II
Language: C++ - Size: 196 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 11 - Forks: 2

ishbosamiya/rt_rust
A powerful and feature rich unbiased path tracer with an artist friendly UI written in Rust.
Language: Rust - Size: 35.7 MB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

rafalcieslak/RGK
Photorealistic physically-based renderer
Language: C++ - Size: 36.9 MB - Last synced at: over 1 year ago - Pushed at: over 8 years ago - Stars: 42 - Forks: 3

romanlarionov/RayTracer
Language: C++ - Size: 7.24 MB - Last synced at: almost 2 years ago - Pushed at: about 8 years ago - Stars: 1 - Forks: 0

drewying/PathTracer-iOS
Real Time Path Tracer for iOS
Language: Swift - Size: 83 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 1

diegoroyo/graphics-course
A path tracer and a photon mapper, both developed from scratch with no external libraries
Language: C++ - Size: 15.4 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 0

carld/ray-tracer
Software ray tracer, from Ray Tracing in One Weekend
Language: C - Size: 20.5 KB - Last synced at: almost 2 years ago - Pushed at: almost 8 years ago - Stars: 6 - Forks: 0

MaciejSzybiak/VoxelPathTracer
CPU-only path tracer for rendering voxel grids.
Language: C# - Size: 12.6 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

rcj9719/gpu-programming-cuda-path-tracer Fork of CIS565-Fall-2022/Project3-CUDA-Path-Tracer
A GPU accelerated CUDA path tracer with key visual features and performance optimizations for physically based rendering of images or scenes
Language: C++ - Size: 53 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

Zielon/PBRenderer
CPU Physically Based Path Tracer Engine
Language: C++ - Size: 97.3 MB - Last synced at: 12 months ago - Pushed at: almost 4 years ago - Stars: 9 - Forks: 0

daseyb/pathgraph
Pretty visualizations for ray tracing algorithms
Language: JavaScript - Size: 7.7 MB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 136 - Forks: 7

Zi7ar21/C-Path-Tracer
Path Tracer written in C. Made mostly for fun.
Language: C - Size: 3.26 MB - Last synced at: almost 2 years ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 0

HummaWhite/Zillum
CPU Physically Based Renderer [2020-]
Language: C++ - Size: 11.3 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 14 - Forks: 3

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

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

JohnBatmanMySlinky/PBRJ
Physically Based Rendering - in Julia
Language: Jupyter Notebook - Size: 14.3 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

sporsh/sundog.js
physically based path tracer written in JavaScript
Language: JavaScript - Size: 4.26 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 3

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: about 3 years ago - Stars: 44 - Forks: 2

LGhassen/basic_pathtracer
A basic GPU pathtracer in unity
Language: GLSL - Size: 818 KB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 40 - Forks: 3

D-K-E/ptracey
P.Shirley's The Rest of Your Life Path Tracer with Assimp and a Spectral Rendering Switch
Language: C++ - Size: 18.3 MB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 0

ivokabel/PG3Render
My physically-based CPU pet renderer
Language: C++ - Size: 78.2 MB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 4 - Forks: 0

architector1324/micro-rt
Lightweight raytracing microservice written in Rust
Language: Rust - Size: 27.9 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

macroing/Dayflower-Path-Tracer 📦
A photorealistic, realtime and GPU-based renderer written in Java
Language: Java - Size: 115 MB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 31 - Forks: 1

edu-rinaldi/Naive-Path-tracer
A Yocto/GL naive path tracer
Language: C++ - Size: 119 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

macroing/Dayflower-Classic 📦
A Java-based Path Tracer and rendering framework
Language: Java - Size: 1.15 MB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 1

edu-rinaldi/MIS-Path-tracer
MIS (Multiple importance sampling) and hair bsdf implementation built on top of Yocto/GL
Language: C++ - Size: 275 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 1

tigrazone/GLSL-PathTracer Fork of knightcrawler25/GLSL-PathTracer
A GLSL Path Tracer with Disney based material
Language: C++ - Size: 228 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 5 - Forks: 0

diharaw/gpu-path-tracer
A real-time OpenGL Compute shader based Progressive Path Tracer.
Language: GLSL - Size: 189 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 16 - Forks: 1

avilapa/vxt
Multithreaded CPU based path tracer built from scratch in C++
Language: C++ - Size: 2.43 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 22 - Forks: 4

alexmeli100/pbrt-rust
Implementation of PBRT in rust based on the C++ version by Matt Pharr, Grep Humphreys, and Wenzel Jakob.
Language: Rust - Size: 33.4 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 17 - Forks: 1

termijn/webgl-volumerendering
WebGL based implementation of 3D volume rendering
Language: JavaScript - Size: 13.4 MB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 4

luismautone/fundamentals-computer-graphics
Main Physically-Based Rendering algorithms
Language: C++ - Size: 3.99 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

maslychm/PathTracer
Ray tracer using C++
Language: C++ - Size: 6.01 MB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0
