Commit Graph

23 Commits

Author SHA1 Message Date
Camden Dixie O'Brien
7552ec2fc9 Implement Lambertian diffuse scattering 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
219415aee6 Sample each pixel multiple times 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
6215927179 Implement diffuse scattering 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
2037b5681f Prevent potential divide by zero in vec3_unit() 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
d5474546ca Simplify hit detection logic 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
e00c16f9df Create vec3 module 2025-09-22 19:49:13 +01:00
Camden Dixie O'Brien
db37197a49 Add license (Komorebi) 2025-09-20 14:45:42 +01:00
Camden Dixie O'Brien
93a8f52549 Write simple CMake build config 2025-09-20 14:45:42 +01:00
Camden Dixie O'Brien
4eacecfdbf Add .gitignore for build directory and output images 2025-09-20 14:45:42 +01:00
Camden Dixie O'Brien
a78c8914d5 Create initial demo writing an image 2025-09-20 14:45:42 +01:00
Camden Dixie O'Brien
04bdedd131 Write simple farbfeld-writing module 2025-09-20 13:31:22 +01:00