- we see colour because light (originating from a source) is reflected off of various subjects, before hitting our retina
- when rendering 2D images, we can also think of it as rays originating from our eye (i.e. the observer), hitting various objects -- this is the idea of raytracing used here
- images are created in ppm format (used an online converter to .jpg to display on this page)
- can generate spheres, rectangular prisms, individual rectangular planes, and triangular planes
- specify an image file, and the texture on here will be wrapped around each 3d object, as shown in the above image
- can have objects with various shapes and textures with the materials : glass, metal, diffuse
- can specify how diffuse the reflection will be for metal and diffuse objects, and can specify the index of refraction for glass
- the camera will always point straight towards the screen, but its position can be adjusted
- lights with different colours, intensities, and sizes can be added
- each light will act like a point light, with intensity decreasing radially
- specify width/height ratio, and number of pixels in width -- a greater resolution will take longer