/torrey_public

UCSD CSE 168 renderer

Primary LanguageTeXMIT LicenseMIT

torrey

UCSD CSE 168 renderer https://cseweb.ucsd.edu/~tzli/cse168/

Build

All the dependencies are included. Use CMake to build.

git clone https://github.com/BachiLi/torrey_public
mkdir build
cd build
cmake ..

It requires compilers that support C++17 (gcc version >= 8, clang version >= 7, Apple Clang version >= 11.0, MSVC version >= 19.14).

Scenes

You should also download the scenes we will use in later homeworks from the following Google drive link: https://drive.google.com/file/d/1SrGaw6AbyfhPs1NAuRjxSEQmf34DPKhm/view?usp=sharing.

Run

Try

cd build
./torrey -hw 1_1

This will generate an image "hw1_1.exr".

To view the image, use hdrview, or tev.

Acknowledgement

The renderer is heavily inspired by pbrt, mitsuba, the ray tracing series, and darts.

We use pugixml to parse XML files.

We use stb_image and tinyexr for reading & writing images.

We use miniz for compression & decompression.

We use tinyply for parsing PLY files.

Many scenes in the scenes folder are downloaded from: