project: Global illumination pathtracer

Details

A simple pathtracer program, capable of producing renderings of simple bodies. The program computes global illumination, by intersecting scene objects, such as luminaries and solid bodies, with idealised surface properies.

  • last updated: August, 2018
Download source

Screenshots

scene_3smpls.bmp scene_1smpl_dark.bmp scene_30smpls.bmp

CMakeLists.txt

View raw
cmake_minimum_required(VERSION 3.5)

#export compile commands
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_VERBOSE_MAKEFILE ON)

project(raytr CXX)

#add flags
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -v")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall")

add_definitions(-std=c++03)

set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ../)
file(GLOB CB_SOURCES main.cpp src/*.cpp)
add_executable(raytr ${CB_SOURCES})