Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README
======

This package includes the following files.

|-- raytracer.cc [Read the driver file, apply transformation, ray-triangle/sphere intersection, 
	illumination, shading, and reflection then write the ppm file.]
|-- Camera.cc [Camera class file]
|-- Camera.h [Camera header file]
|-- Light.cc [Light class file]
|-- Light.h [Light header file]
|-- Model.cc [Model class file]
|-- Model.h [Model header file]
|-- Sphere.cc [Sphere class file]
|-- Sphere.h [Sphere header file]

|-- driver01.txt [My driver file]
|-- driver01.ppm [My result for my driver file]
|-- driver02.txt [My driver file]
|-- driver02.ppm [My result for my driver file]
|-- driver03.ppm [My result for my driver file]
|-- Makefile [A Makefile that performs both a make clean as well as a make.]
|-- README.txt [This file]
|-- eigen-eigen-b3f3d4950030 [A folder contains the Eigen library.]

To compile:
    make

To run:
    ./raytracer driver##.txt driver##.ppm

For example;
    ./raytracer driver00.txt driver00.ppm
    

To clean:
    make clean

About

This is a ray tracer (Wikipedia: generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects) written from scratch in C++.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages