Commit Graph

18 Commits

Author SHA1 Message Date
Camden Dixie O'Brien bbaec554d8 Create scene data structure 2025-09-22 20:36:14 +01:00
Camden Dixie O'Brien fb09a5553e Allow camera position and target position to vary 2025-09-22 20:16:41 +01:00
Camden Dixie O'Brien 6e8dd39d43 Remove focal_len parameter from camera (hard-code as 1.0) 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 22a8b3a009 Specify camera FOV instead of viewport height 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 157bf8d93e Add fuzz parameter to reflective material 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 524f8ad085 Make samples per pixel a camera parameter 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien a71aa553db Add dielectric material 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien c0d7f106ee Add reflective material 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien d7667fa266 Create material abstraction 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 89597c9b01 Implement Gaussian anti-aliasing 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 172956ae46 Parallelise rendering 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 77cb219749 Implement RNG module 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 7400228c0c Move rendering logic into camera module 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien d08629a4df Add front/back face detection 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien d6f583c260 Move camera initialisation into seperate module 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien a345835703 Create obj module for scene objects 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien e00c16f9df Create vec3 module 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien 04bdedd131 Write simple farbfeld-writing module 2025-09-20 13:31:22 +01:00