Commit Graph

17 Commits

Author SHA1 Message Date
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
ed6ab77cc8 Tweak demo scene a little 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
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
bf05f1df59 Handle hits on multiple objects 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
8482373b4c Add "ground" to demo scene 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
88dc098db2 Colour sphere based on normal 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
9048039be0 Implement simple intersection detection with sphere 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
163874c175 Set up camera and bg in demo 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
a78c8914d5 Create initial demo writing an image 2025-09-20 14:45:42 +01:00