Commit Graph

17 Commits

Author SHA1 Message Date
187876c3f2 Add reflective material 2025-09-23 15:36:08 +01:00
ce45c57662 Create material abstraction 2025-09-23 15:36:08 +01:00
b15edd1906 Gamma correct pixels before writing out 2025-09-23 15:36:08 +01:00
a2559d373f Implement Lambertian diffuse scattering 2025-09-23 15:36:08 +01:00
61cfddd75c Implement Gaussian anti-aliasing 2025-09-23 15:36:08 +01:00
75b646dd44 Parallelise rendering 2025-09-23 15:36:08 +01:00
8827f22359 Sample each pixel multiple times 2025-09-23 15:36:08 +01:00
c92f43ca3c Implement diffuse scattering 2025-09-23 15:36:08 +01:00
83154d7548 Prevent potential divide by zero in vec3_unit() 2025-09-23 15:36:08 +01:00
5d48f61406 Implement RNG module 2025-09-23 15:36:08 +01:00
036b8fd4d3 Simplify hit detection logic 2025-09-23 15:36:08 +01:00
3687723153 Move rendering logic into camera module 2025-09-23 15:36:08 +01:00
9bf8753f42 Add front/back face detection 2025-09-23 15:36:08 +01:00
f4ffea57fd Move camera initialisation into seperate module 2025-09-23 15:36:08 +01:00
47fcd8a11e Create obj module for scene objects 2025-09-23 15:36:08 +01:00
65b50578fa Create vec3 module 2025-09-23 15:36:08 +01:00
9d153c4e57 Write simple farbfeld-writing module 2025-09-23 15:36:08 +01:00