Commit Graph

42 Commits

Author SHA1 Message Date
Miguel Angel Astor Romero
54979c3818 Made some camera attributes private. 2017-01-12 17:29:18 -04:00
Miguel Angel Astor Romero
724a98f8a0 Added camera abstraction. 2017-01-12 17:23:11 -04:00
Miguel Angel Astor Romero
991d339b65 Forgot to update the TODO file. 2017-01-12 14:44:50 -04:00
Miguel Angel Astor Romero
6cce845e57 Farting around with main. 2017-01-12 14:43:56 -04:00
Miguel Angel Astor Romero
7768480b96 Figures can specify BRDF in constructor. 2017-01-12 14:34:44 -04:00
Miguel Angel Astor Romero
d6c2b231ea Added destructor to material. 2017-01-12 14:17:47 -04:00
Miguel Angel Astor Romero
fd510fb137 Added spot lights. 2017-01-12 14:15:59 -04:00
Miguel Angel Astor Romero
f7f912ff82 Moved BRDF to material definition. 2017-01-12 13:38:42 -04:00
Miguel Angel Astor Romero
8c33e46b3d Added recursion depth as a CL option. 2017-01-12 13:03:29 -04:00
Miguel Angel Astor Romero
f93635b03b Better handling of command line arguments. 2017-01-12 10:54:48 -04:00
Miguel Angel Astor Romero
a7b025ce5e Chagned a cast. 2017-01-11 15:28:37 -04:00
Miguel Angel Astor Romero
a6821c429d Minor changes. 2017-01-11 14:54:46 -04:00
Miguel Angel Astor Romero
f150f8f24c Separated BRDF from light source. 2017-01-11 14:51:21 -04:00
Miguel Angel Astor Romero
a9670e93f0 Separated Whitted from Path Tracing. Added FreeImage dependecy. 2017-01-11 13:45:17 -04:00
ea7529f995 Changed the camera a bit. 2017-01-09 21:06:24 -04:00
Miguel Angel Astor Romero
71c09ce6cb Added distant environment lighting. 2017-01-09 12:54:19 -04:00
74bec05883 Farting around with the scene. 2017-01-09 03:12:36 -04:00
185544e0d5 Changed the scene a bit. 2017-01-08 20:33:53 -04:00
681fa9c823 Reflective materials have lightning now. 2017-01-07 21:42:50 -04:00
d46f4abdab Made Tracer an abstract class. 2017-01-05 17:59:04 -04:00
96fe34975e Added indirect illumination. 2017-01-05 06:16:14 -04:00
3f13372071 Added TODO list. 2017-01-04 19:20:46 -04:00
cbc06150ac Better makefile. 2017-01-02 04:41:50 -04:00
720aec886b Cool image. 2017-01-02 04:27:11 -04:00
fb887ae0f0 Added point lights. 2017-01-02 04:23:48 -04:00
a0381b4fff Added modelview matrix. 2017-01-02 02:39:24 -04:00
e9986a923f Removed cmath dependency. 2017-01-02 00:23:04 -04:00
806040018e Added refractions and fresnel. 2017-01-02 00:08:22 -04:00
c78a8d284f New way of handling lights and materials. 2017-01-01 20:57:35 -04:00
2b1a9ed819 Little fix for shadow ray generation. 2016-12-29 22:32:32 -04:00
2bec46b580 Added ray-disk intersection and material definition. 2016-12-28 02:17:48 -04:00
d25a3c62b8 Added a test scene for point lights (coming soon). 2016-12-28 01:05:53 -04:00
414e907ee8 Added mirror reflections. 2016-12-27 19:22:34 -04:00
1b8b382b0e Specular component added to lighting. 2016-12-27 15:26:49 -04:00
ab427597fe Added shadow rays. 2016-12-26 20:58:51 -04:00
d48e8e0ba3 Added direct diffuse lighting. 2016-12-26 19:14:21 -04:00
9ad63d489a Updated readme. 2016-12-26 17:50:44 -04:00
dd4faafc15 Added ray-plane intersection. 2016-12-26 17:43:57 -04:00
2d437f07bc Code clean up and refactoring. 2016-12-26 15:41:29 -04:00
876ecc14cc Fixed arg parsing. 2016-12-25 21:53:26 -04:00
54bf4d4822 Ray casting with spheres. 2016-12-25 21:47:28 -04:00
cc3525d064 Initial commit 2016-12-15 12:18:56 -05:00