GitHub topics: raytracing
tomilov/sah_kd_tree
(in progress) SAH kd-tree parallel construction algorithm implementation
Language: C++ - Size: 1.77 MB - Last synced at: about 22 hours ago - Pushed at: about 23 hours ago - Stars: 9 - Forks: 2

f3d-app/f3d
Fast and minimalist 3D viewer.
Language: C++ - Size: 558 MB - Last synced at: about 23 hours ago - Pushed at: about 24 hours ago - Stars: 3,552 - Forks: 305

sergcpp/Ray
Embeddable physically based renderer
Language: C++ - Size: 468 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 422 - Forks: 15

Froxwin/Lime
Raytracer written in haskell
Language: Haskell - Size: 15.2 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 4 - Forks: 0

ProjectPhysX/FluidX3D
The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs and CPUs via OpenCL. Free for non-commercial use.
Language: C++ - Size: 20.8 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 4,480 - Forks: 389

NVIDIA-RTX/RTXDI
Language: HLSL - Size: 14.8 MB - Last synced at: about 23 hours ago - Pushed at: 3 days ago - Stars: 419 - Forks: 71

stevreut/ray-by-day-js
Demonstration of Ray-Tracing using JavaScript with Incremental Coding
Language: JavaScript - Size: 928 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

StokastX/Nexus
An interactive GPU path tracer from scratch written in C++ using CUDA and OpenGL
Language: C++ - Size: 257 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 17 - Forks: 0

k0c0r/improved-journey
Derek Simmons - Strategic Builder | Innovation Architect
Size: 1000 Bytes - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 0

turanszkij/WickedEngine
3D engine with modern graphics
Language: C - Size: 897 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 6,318 - Forks: 663

sergcpp/DummyEngine
Сross-platform Vulkan/OpenGL 3D engine for personal experimentation
Language: C++ - Size: 3.68 GB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 296 - Forks: 13

sergcpp/Eng
Embeddable cross-platform realtime engine
Language: C++ - Size: 393 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 38 - Forks: 0

Prismik/SwiftTracer
Physically-based rendering engine implemented in Swift.
Language: JavaScript - Size: 165 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

hevgyrt/ocean_wave_tracing
A numerical solver of the ray equations for ocean waves
Language: Jupyter Notebook - Size: 13.8 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 27 - Forks: 5

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: 2 days ago - Pushed at: 3 months ago - Stars: 504 - Forks: 26

jbikker/tinybvh
Single-header dependency-free BVH construction and traversal library.
Language: C++ - Size: 242 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 943 - Forks: 57

SSSxCCC/vulkano-raytracing-demo
An example of KHR raytracing using vulkano.
Language: Rust - Size: 11.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3 - Forks: 0

ucnl/ucnl.github.io
Underwater Communication & Navigation Laboratory documentation site
Language: HTML - Size: 95.2 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 12 - Forks: 4

Druthyn/rtiow
Rust Raytracer based on Ray Tracing in One Weekend
Language: Rust - Size: 1.5 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

jglrxavpok/Carrot
(WIP) Small game engine made for fun and educational proposes. Might do something with it later, might not.
Language: C++ - Size: 252 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 83 - Forks: 8

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

CriticEngine/nim-ray-marching
Ray Marching render in nim (nimgl lib) with
Language: Nim - Size: 5.62 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

Vertexwahn/FlatlandRT
FlatlandRT is a 2D ray tracer visualization tool
Language: C++ - Size: 75.3 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 75 - Forks: 3

radarsimx/radarsimpy
Radar Simulator built with Python and C++
Language: Python - Size: 66.7 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 388 - Forks: 78

DiligentGraphics/DiligentEngine
A modern cross-platform low-level graphics library and rendering framework
Language: Batchfile - Size: 9.63 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 3,906 - Forks: 350

Chandra-MARX/marx
Chandra X-ray Observatory ray-trace simulator
Language: C - Size: 30.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 6 - Forks: 4

Cubeir/Vanilla-RTX
Vanilla RTX GitHub Repository, A Ray Tracing Resource Pack for Minecraft Bedrock Edition: Vanilla Resources Made Available for Minecraft RTX
Language: Batchfile - Size: 47.9 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 429 - Forks: 67

TiagoMSSantos/MobileRT
A multi platform C++ CPU progressive Ray Tracer.
Language: C++ - Size: 664 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 11 - Forks: 6

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: 5 days ago - Pushed at: 5 days ago - Stars: 578 - Forks: 65

daoo/pathtracer
Global illumination raytracer written in rust.
Language: Rust - Size: 7.01 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

jeertmans/DiffeRT
Differentiable Ray Tracing Toolbox for Radio Propagation Simulations
Language: Python - Size: 23.9 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 30 - Forks: 4

AshenvaleZX/ZXEngine
C++ game engine project, for learning, practice and experiment.
Language: C++ - Size: 350 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 565 - Forks: 49

w3ntao/pbrt-minus
a GPU ray tracer rewritten from PBRT-v4
Language: Cuda - Size: 1.39 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 19 - Forks: 1

jeertmans/DiffeRT2d
2D Toolbox for Differentiable Ray Tracing
Language: Python - Size: 24.1 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 13 - Forks: 0

CUC-ZIHANG-LIU/Ray-tracing
该光线追踪算法采用了递归光线追踪策略,通过追踪光线的反弹来模拟全局光照效果。 结合了Blinn-Phong光照模型进行光照计算,该模型包含了环境光、漫反射和高光反射项,以实现更真实的光照效果。
Language: Python - Size: 648 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

jeertmans/sionna-vispy
VisPy preview backend for Sionna
Language: Python - Size: 148 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 14 - Forks: 2

BelmuTM/Noble
A Minecraft shaderpack that enhances one's experience with customizable settings and good-looking light simulations.
Language: GLSL - Size: 56.2 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 152 - Forks: 15

btwei/vulkan-raytracer
A Vulkan-based raytracing renderer with an interactive Dear ImGui UI.
Language: C++ - Size: 78.1 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

ashpil/moonshine
A spectral path tracer built with Zig + Vulkan
Language: Zig - Size: 25.4 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 126 - Forks: 5

findeevy/Rustracer
Multithreaded ray tracing 3D renderer with a custom scripting language, written in Rust without external libraries.
Language: Rust - Size: 3.48 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

Asixa/RF-Genesis
RF Genesis: Zero-Shot Generalization of mmWave Sensing through Simulation-Based Data Synthesis and Generative Diffusion Models (SenSys'23)
Language: Python - Size: 1.12 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 71 - Forks: 7

johnpayne-dev/MinecraftC
A Raytraced Minecraft Classic 0.0.30a port to C
Language: C - Size: 22.5 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 324 - Forks: 23

atul-mourya/RayTracing
A realtime path tracing web application
Language: JavaScript - Size: 598 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 1

StellaOrg/ImplicitBVH.jl
High-Performance Bounding Volume Hierarchy for Collision Detection and Ray Tracing in Dynamic Scenes
Language: Julia - Size: 3.42 MB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 20 - Forks: 3

painfulexistence/project-vapor
An ongoing endeavor to develop a current-gen 3D game engine
Language: HTML - Size: 112 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 3 - Forks: 0

h-sarhan/miniRT
Interactive Ray Traced 3D Renderer
Language: C - Size: 211 MB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 38 - Forks: 2

Nobody-1321/Computer-Graphics-Programing-in-Opengl-With-C
Computer Graphics Programming in OpenGL With C++. Third Edition.
Language: C++ - Size: 158 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 11 - Forks: 3

uos/rmagine
A robot wants to simulate too
Language: C++ - Size: 3.13 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 52 - Forks: 9

daviderivaa/myraytracer
Repository of "Tecniche Numeriche per la Generazione di Immagini Fotorealistiche" course by Professor Maurizio Tomasi (A.A 2024/25). Project by students Alberto Lazzeri, Riccardo Natale, Davide Riva.
Language: Julia - Size: 107 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

crocdialer/vierkant
vierkant is a Vulkan based rendering library written in C++20
Language: C++ - Size: 5.15 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 18 - Forks: 0

Ancientkingg/restir-vpl
📘 C++20 renderer developed as part of a bachelor's thesis, combining photon mapping with ReSTIR Direct Illumination (spatial and temporal reuse), path tracing, and real-time debugging. Built with SDL2 and TinyBVH
Language: C++ - Size: 141 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

chenyongxing/KDRay
GPU加速-光线追踪-基于物理渲染器
Language: C++ - Size: 19.1 MB - Last synced at: 2 days ago - Pushed at: over 2 years ago - Stars: 46 - Forks: 9

N3RDIUM/Archer
GPU-accelerated ray tracing in rust
Language: Rust - Size: 9.61 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

DeepMIMO/DeepMIMO
DeepMIMO Toolchain: Bridging RayTracers and 5G/6G Simulators
Language: Python - Size: 36.8 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 5 - Forks: 0

jadc/raytracer
A ray tracer written in Rust.
Language: Nix - Size: 1000 Bytes - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

f-schroeder/glrt
OpenGL Ray Tracing Framework
Language: C++ - Size: 4.25 MB - Last synced at: 6 days ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

zehreken/fo-rma
fōrma (Noun): figure, shape, appearance
Language: Rust - Size: 2.56 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

svenstaro/bvh
A fast BVH using SAH in rust
Language: Rust - Size: 1.51 MB - Last synced at: about 10 hours ago - Pushed at: 28 days ago - Stars: 246 - Forks: 38

AmelieHeinrich/Seraph
D3D12/Vulkan modern graphics engine
Language: C++ - Size: 117 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 34 - Forks: 1

LuisaGroup/LuisaCompute
High-Performance Rendering Framework on Stream Architectures
Language: C++ - Size: 185 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 883 - Forks: 80

konstatoivanen/PKRenderer
A Physically Based Vulkan Renderer.
Language: C++ - Size: 151 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 32 - Forks: 4

Silverlan/pr_cycles
Pragma raytracing module for offline rendering
Language: C - Size: 26.6 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 2

L3chuga/rusty-raytracer
A Rust-based ray tracer inspired by "Ray Tracing in One Weekend" by Peter Shirley. This was my first project in Rust, created as a way to learn the language. The ray tracer can render spheres with various materials, including Metal, Dielectric, and Lambertian, while supporting customizable camera angles and positions.
Language: Rust - Size: 882 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 0 - Forks: 0

gkjohnson/three-mesh-bvh
A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.
Language: JavaScript - Size: 148 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 2,820 - Forks: 282

notomorrow/hyperion-engine
3D game engine written in C++. Includes features like PBR, realtime global illumination, and more
Language: C++ - Size: 2.06 GB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 459 - Forks: 24

kaanaksit/odak
Scientific computing library for optics, computer graphics and visual perception.
Language: Python - Size: 275 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 192 - Forks: 56

dominic-chang/Krang.jl
Fast analytic raytracing around Kerr black holes
Language: Julia - Size: 291 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 15 - Forks: 5

qpv-research-group/rayflare
Open-source, integrated optical modelling of complex stacks
Language: Python - Size: 105 MB - Last synced at: 3 days ago - Pushed at: 11 days ago - Stars: 39 - Forks: 13

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

oseiskar/black-hole
WebGL simulation of a Schwarzschild black hole
Language: JavaScript - Size: 4.79 MB - Last synced at: 9 days ago - Pushed at: about 6 years ago - Stars: 217 - Forks: 28

mccode-dev/McCode
The home of the McStas (neutrons) and McXtrace (x-rays) Monte-Carlo ray-tracing instrument simulation codes.
Language: Fortran - Size: 1.67 GB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 84 - Forks: 57

NVIDIA/optix-dev
OptiX SDK headers, everything needed to build & run OptiX applications. SDK samples not included.
Language: C++ - Size: 186 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 27 - Forks: 2

rbnelr/voxel_game
A Minecraft inspired voxel engine I am developing from scratch for fun and practice. Might be turned into game at some point if I get that far
Language: C - Size: 83.7 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 5 - Forks: 0

ksylvest/ra
A ray tracer built with Ruby.
Language: Ruby - Size: 1.84 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

Brooklyn-Dev/ray-tracing
A GPU-accelerated, physically-based path tracer built with C++ and OpenGL.
Language: C++ - Size: 83 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 1 - Forks: 0

Caltech-Biophotonics-Lab/fpm-96eyes-reconstruction Fork of antonysigma/fpm-96eyes-reconstruction
GPU-accelerated Fourier Ptychography for brightfield-only images
Language: C++ - Size: 73.2 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

kanamesasaki/sterad
Library for calculating radiation view factors and solid angles in various geometrical configurations
Language: Rust - Size: 135 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

nvpro-samples/vk_animated_clusters
Sample that uses VK_NV_cluster_acceleration_structure to animate meshes for ray tracing
Language: C++ - Size: 696 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 46 - Forks: 2

davidelettieri/raytracing-one-weekend-go
Go port of ray tracing in one weekend book
Language: Go - Size: 6.75 MB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

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

bobhansky/TutuRenderer
A CPU based Renderer for personal interest and education.
Language: C++ - Size: 98.3 MB - Last synced at: 9 days ago - Pushed at: 13 days ago - Stars: 4 - Forks: 0

zschzen/RayTracing-One-Week
C99 implementation of the ray tracer from 'Ray Tracing in One Weekend'
Language: C - Size: 127 KB - Last synced at: 2 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

Therdel/rust_raytracer
Raytracer for the Web - using WebAssembly and WebGPU
Language: Rust - Size: 13.7 MB - Last synced at: 2 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

madmann91/bvh
A modern C++ BVH construction and traversal library
Language: C++ - Size: 1.05 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 1,054 - Forks: 103

Samael1254/miniRT
A basic raytracer written in C.
Language: C - Size: 210 MB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 1 - Forks: 0

INRS-LACI/M-TRACE
A toolkit for animated 2D physics raytracing with SVG and MATLAB.
Language: MATLAB - Size: 910 KB - Last synced at: 3 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 0

zhaijialong/RealEngine
My toy engine, mainly for rendering experiment and prototyping.
Language: C++ - Size: 345 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 294 - Forks: 21

kbladin/Monte_Carlo_Ray_Tracer
A program with an implemented Monte Carlo Ray Tracer algorithm for global illumination of a virtual 3D scene.
Language: C++ - Size: 20.7 MB - Last synced at: 9 days ago - Pushed at: over 6 years ago - Stars: 145 - Forks: 31

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: 14 days ago - Pushed at: 14 days ago - Stars: 2,041 - Forks: 187

optozorax/portal
🔵🟠 Portal Explorer — web visualization of mind-blowing portals using ray-tracing.
Language: Rust - Size: 39.5 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 404 - Forks: 19

0xphen/Percepto
LiDAR ray tracing simulator designed to simulate realistic LiDAR scans using triangle meshes.
Language: C++ - Size: 145 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

encelo/ncTracer
An ImGui front-end to the pmTracer library made with the nCine
Language: C++ - Size: 132 KB - Last synced at: 9 days ago - Pushed at: 14 days ago - Stars: 3 - Forks: 0

uos/rmagine_gazebo_plugins
Ray Casting-Based Range Sensor Simulation in Gazebo using Rmagine
Language: C++ - Size: 861 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 21 - Forks: 1

andros21/rustracer
rustracer - a multi-threaded raytracer in pure rust
Language: Rust - Size: 27.9 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 3 - Forks: 1

AcrylicShrimp/raytracer
simple raytracer written in Rust
Language: Rust - Size: 1.65 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

Nelarius/weekend-raytracer-wgpu
A GPU raytracer inspired by the "Ray Tracing In One Weekend" series of books
Language: Rust - Size: 1.13 MB - Last synced at: 1 day ago - Pushed at: 9 months ago - Stars: 45 - Forks: 7

ChoiJiOne/raytracing-in-one-weekend
Ray Tracing in One Weekend 내용 정리 및 실습 코드 저장소입니다.
Language: C++ - Size: 6.93 MB - Last synced at: 3 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 0

codeonwort/Cyseal
Cross-API engine which will support DX12 and Vulkan renderer
Language: C++ - Size: 1.16 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3 - Forks: 0

tuananohut/CPU-RayTracer
Offline ray tracer
Language: C++ - Size: 37 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 3 - Forks: 0

DiligentGraphics/DiligentCore
A modern cross-platform low-level graphics API
Language: C++ - Size: 46 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 674 - Forks: 154
