Commit Graph

21 Commits

Author SHA1 Message Date
Camden Dixie O'Brien
d47e7d7d9d Add fuzz parameter to reflective material 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
746b902302 Make samples per pixel a camera parameter 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
73028df5b3 Add dielectric material 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
313619d8d5 Add progress output 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
3b6bc953b5 Add reflective material 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
7f1103a179 Create material abstraction 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
219219ce64 Gamma correct pixels before writing out 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
31adfd66f4 Implement Lambertian diffuse scattering 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
d8a2b8a3d8 Implement Gaussian anti-aliasing 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
259f0922b3 Parallelise rendering 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
d07ccec5ba Sample each pixel multiple times 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
790882417a Implement diffuse scattering 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
bbe7744088 Prevent potential divide by zero in vec3_unit() 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
f4fcdc8a02 Implement RNG module 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
ca8166e98e Simplify hit detection logic 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
6a6fc20dac Move rendering logic into camera module 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
6eb4da9e06 Add front/back face detection 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
77723aefa0 Move camera initialisation into seperate module 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
08f1a2a4dc Create obj module for scene objects 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
0d3871ff24 Create vec3 module 2025-09-23 15:35:26 +01:00
Camden Dixie O'Brien
e58e5c3967 Write simple farbfeld-writing module 2025-09-23 15:35:26 +01:00