Commit Graph

38 Commits

Author SHA1 Message Date
Faerbit
0f172ef987 Add rotation around y axis and translation. 2020-06-19 22:16:39 +02:00
Faerbit
7c4872c4e2 Add box. 2020-06-13 22:21:37 +02:00
Faerbit
085a9fcce8 Moving hittable_list methods to cpp file. 2020-06-13 22:21:27 +02:00
Faerbit
af86494d89 Add cornell box; move camera creation to scene setup. 2020-06-13 22:02:57 +02:00
Faerbit
d401600f1c Add Flip_face. 2020-06-13 22:02:26 +02:00
Faerbit
7699f26cf2 Add diffuse lights. 2020-06-13 22:01:52 +02:00
Faerbit
f9605a7da2 Add axis aligned rectangles. 2020-06-13 22:00:05 +02:00
Faerbit
5243882ed5 Make random generator thread_local. 2020-06-13 21:30:03 +02:00
Faerbit
bd704eb6ed Adding materials: solid color and checkered. 2020-06-09 23:15:59 +02:00
Faerbit
351bbcfe87 Generate less moving spheres. 2020-06-09 21:39:28 +02:00
Faerbit
ce102449b8 Implement BVH. 2020-06-08 23:37:10 +02:00
Faerbit
945c0ea97e Added motion blur spheres. 2020-06-07 22:25:43 +02:00
Faerbit
b5fb809695 Rename project. 2020-06-07 21:47:27 +02:00
Faerbit
3d051f6c5b Call rendering function directly. 2020-06-07 21:06:19 +02:00
Faerbit
d2ce61e208 Use tiles and queue of them for rendering. 2020-06-07 21:04:04 +02:00
Faerbit
415a2122b4 Optimized performance. 2020-06-07 12:10:51 +02:00
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