Home

Awesome

Tracer

Tracer is a renderer using C++, Embree and USD to produce photorealistic images using Path Tracing techniques on the CPU.

Screenshots

<img src="https://i.ibb.co/CPKcY58/tracer-render-udpt.png" width="320" height="180"> <img src="https://i.ibb.co/0yZdGqq/tracer-render-diffuse.png" width="320" height="180"> <img src="https://i.ibb.co/fqnQrBs/tracer-render-position.png" width="320" height="180"> <img src="https://i.ibb.co/Trg5H3W/tracer-render-normal.png" width="320" height="180"> <img src="https://i.ibb.co/xHCYrnY/tracer-render-debug.png" width="320" height="180">

Features

How to use

Tracer was written using Linux, VSCode as the IDE, CMake as the building tool, and a GCC C++17 compiler in mind.

Download the source, build the project structure using CMake 3.x, open the project using your favorite IDE (tested on VSCode), build the project, and everything should be ready to use.

Dependencies

The following set of dependencies, when applicable, is more or less based on the VFX Reference Platform 2023. It should be noted that the versions exposed here are the ones I personally used to develop and build the project in its current state. Depending on the projects, different versions, older as newer, would certainly work.

Credits