Skip to content

Alexis-BX/CSE306-Raytracer

Repository files navigation

CSE306-Raytracer

Project goal

This project is aimed at implementing an integral ray tracer in C++ without libraries. Implementing the raytracer was done in two steps: the first was to understand the key concepts with spheres and to write most of the specificities of the code at it is faster to compute than meshes. In a second time we will then move onto rendering meshes. We will look at each of these functionalities in detail as we go.

Image manipulations implemented in image.cpp: sliced optimal transport matching and image retargeting.

Branches

'master' branch: code for the implementation of the spheres and image manipulations

'cat' branch: code for the implementation of the meshes

'concurrency' branch: personal attempt at hard coding the multithreading

Compilation

g++ -O3 main.cpp -o main.exe -fopenmp -std=c++11

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published