All Projects → BlackGoku36 → raytracing_in_rust

BlackGoku36 / raytracing_in_rust

Licence: other
Implementation of raytracing in rust from Peter Shirley's RTIW and RTTNW, Chapter-by-Chapter

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to raytracing in rust

ray-tracing
This is a go implementation of the "Ray Tracing in One Weekend" book
Stars: ✭ 37 (+27.59%)
Mutual labels:  raytracing
NobleRT
A Minecraft shaderpack that enhances one's experience with the help of good-looking graphics and light simulations.
Stars: ✭ 76 (+162.07%)
Mutual labels:  raytracing
odak
🔬 Scientific computing library for optics 🔭, computer graphics 💻 and visual perception 👀
Stars: ✭ 99 (+241.38%)
Mutual labels:  raytracing
LumillyRender
Monte Carlo path tracing implementation on Rust
Stars: ✭ 36 (+24.14%)
Mutual labels:  raytracing
rust-tracer
Simple Ray tracer written in Rust
Stars: ✭ 14 (-51.72%)
Mutual labels:  raytracing
C-Raytracer
A CPU raytracer from scratch in C
Stars: ✭ 49 (+68.97%)
Mutual labels:  raytracing
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+10755.17%)
Mutual labels:  raytracing
photon mapping
minimal but extensible header only implementation of photon mapping in C++
Stars: ✭ 65 (+124.14%)
Mutual labels:  raytracing
Lift
Vulkan Path Tracer with Optix Denoiser integration
Stars: ✭ 30 (+3.45%)
Mutual labels:  raytracing
GraviT
GraviT is a distributed ray tracing framework that enables applications to leverage hardware-optimized ray tracers within a single environment across many nodes for large-scale rendering tasks.
Stars: ✭ 18 (-37.93%)
Mutual labels:  raytracing
rust-raytracer
🔭 A simple ray tracer in Rust 🦀
Stars: ✭ 177 (+510.34%)
Mutual labels:  raytracing
monte-carlo-ray-tracer
Physically based renderer with Path Tracing and Photon Mapping.
Stars: ✭ 246 (+748.28%)
Mutual labels:  raytracing
qd-realization
A quasi-deterministic (Q-D) channel implementation in MATLAB software
Stars: ✭ 29 (+0%)
Mutual labels:  raytracing
raytracing-go
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend. 📸
Stars: ✭ 53 (+82.76%)
Mutual labels:  raytracing
SlimTracin
Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup
Stars: ✭ 49 (+68.97%)
Mutual labels:  raytracing
Plotoptix
Data visualisation in Python based on OptiX 7.2 ray tracing framework.
Stars: ✭ 252 (+768.97%)
Mutual labels:  raytracing
portal
🔵🟠 Portal Explorer — web visualization of mind-blowing portals using ray-tracing.
Stars: ✭ 104 (+258.62%)
Mutual labels:  raytracing
f3d
Fast and minimalist 3D viewer.
Stars: ✭ 791 (+2627.59%)
Mutual labels:  raytracing
RASM
3D Ray-Tracing WebGPU Game Engine Written in Rust WebAssembly.
Stars: ✭ 20 (-31.03%)
Mutual labels:  raytracing
4DViewsTest3
4DViews volumetric video with Unity DXR realtime ray tracing
Stars: ✭ 62 (+113.79%)
Mutual labels:  raytracing

raytracing_in_rust

Implementation of Raytracing in Rust from Peter Shirley's RTIW and RTTNW

We will add some more thing such as object, hdr, etc in RRayTracer because those are not covered by Peter Shirley's minibooks.

Commits are done chapter by chapter Note: RTIW'sChapter 10 isn't missing, it was typo in commit message Chapter 11 is Chapter 10, Chapter 11 is Chapter 12

Renders according to RTIW's chapter in RTIW Chapter Renders, RTTNW's chapter in RTTNW Chapter Renders,

If you are using VSCode than run Render task by pressing F1 - Tasks: Run Task - Render else run it with cargo run --release > output.ppm command and .ppm image will be generated.

RTIW's Final output(Width = 1200, Height = 800, Sampling = 10):

RTTNW's Final output(Width = 800, Height = 800, Sampling = 10,000):

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