Commit Graph

22 Commits

Author SHA1 Message Date
Faerbit
98a6c551c3 Init mersennetwister with current time. 2020-06-07 11:33:54 +02:00
Faerbit
eaf035cdee Output images as png. 2020-06-07 03:28:59 +02:00
Faerbit
f8a7934a03 Add random scene. 2020-06-07 01:02:11 +02:00
Faerbit
e6e61b635b Add depth of field to camera. 2020-06-07 00:32:31 +02:00
Faerbit
a35cf30535 Add several parameters to camera. 2020-06-07 00:17:33 +02:00
Faerbit
3683a309c5 Adding dielectric material. 2020-06-07 00:03:25 +02:00
Faerbit
129854222d Add fuzziness to metal materials. 2020-06-06 23:28:33 +02:00
Faerbit
bdb68df296 Adding basic materials (lambertian and metallic). 2020-06-06 23:21:21 +02:00
Faerbit
3ae1c040a2 Use unique_ptr instead of C array. 2020-06-06 16:31:51 +02:00
Faerbit
267df23c87 Add additional scattering methods. 2020-06-06 16:16:31 +02:00
Faerbit
b86ad047a5 Adding basic multi threading via OpenMP and using more aggressive optimizations. 2020-06-06 15:55:24 +02:00
Faerbit
a0de4cc8f1 Add color correction. 2020-06-06 14:57:55 +02:00
Faerbit
494b48c560 Implemented diffuse reflection. 2020-06-06 14:47:39 +02:00
Faerbit
be4e32755a Add camera class and sampling. 2020-06-04 00:39:14 +02:00
Faerbit
881141a912 Add Hittable_list 2020-06-04 00:15:32 +02:00
Faerbit
bc63a68061 [WIP] Adding hittable (generalization) with concrete implementation sphere. 2020-06-03 23:49:20 +02:00
Faerbit
34fc56bf82 Simplified ray intersection for spheres. 2020-06-03 23:29:29 +02:00
Faerbit
9e16d5f112 Implement sphere normals. 2020-06-03 23:25:47 +02:00
Faerbit
9f4868917d Add simple sphere. 2020-06-03 23:14:18 +02:00
Faerbit
6cbaaabd6a Fix significant typo. 2020-06-03 23:14:10 +02:00
Faerbit
b2265d26a3 Adding rays, origin and horizon. 2020-06-03 22:39:40 +02:00
Faerbit
c1019143de Initial commit. 2020-06-03 00:06:53 +02:00