Skip to content

A toy QMC (Quasi-Monte Carlo) Path Tracing Render written in C++ with many wonderful features. Only for academic purposes.

License

Notifications You must be signed in to change notification settings

laolarou726/ToyRT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToyRT CodeQL

A toy QMC Path Tracing Render written in C++. Only for academic purposes.

preview preview2

Special Thanks

CodingEric, help and technical support was provided during the development.

At the same time, this project is developed based on his open source CSharpRT.

Environment Setup

Tested environment: Ubuntu 22.04.1 LTS

Install Intel OneAPI

sudo apt update
sudo apt -y install cmake pkg-config build-essential

Add Intel OneAPI Repo Pub Key

# use wget to fetch the Intel repository public key
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB

# add to your apt sources keyring so that archives signed with this key will be trusted.
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB

# remove the public key
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB

Config Apt client

sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"

Install OneAPI Libraries

sudo apt install intel-basekit
sudo apt install intel-hpckit

Features

Supported Materials

Material Name Status
Diffuse
Reflect
Dielectric
Emission

Supported Features

Feature Status
Basic Scene Manager
Basic PT Camera
Basic Geometries
Anti-aliasing
Parallel Render
Gamma Correction
Direct Light Sampling WIP

About

A toy QMC (Quasi-Monte Carlo) Path Tracing Render written in C++ with many wonderful features. Only for academic purposes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published