Commit Graph

20 Commits

Author SHA1 Message Date
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
f934cc8fa8 Handle hits on multiple objects 2025-09-23 15:36:08 +01:00
252489f6d9 Add "ground" to demo scene 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
f7e71da27f Colour sphere based on normal 2025-09-23 15:36:08 +01:00
4705671b53 Implement simple intersection detection with sphere 2025-09-23 15:36:08 +01:00
255f2bfae8 Set up camera and bg in demo 2025-09-23 15:36:08 +01:00
65b50578fa Create vec3 module 2025-09-23 15:36:08 +01:00
db2c95640d Add license (Komorebi) 2025-09-23 15:36:08 +01:00
b1256f4648 Write simple CMake build config 2025-09-23 15:36:08 +01:00
ad9c3373fe Add .gitignore for build directory and output images 2025-09-23 15:36:08 +01:00
1144d0d9a4 Create initial demo writing an image 2025-09-23 15:36:08 +01:00
9d153c4e57 Write simple farbfeld-writing module 2025-09-23 15:36:08 +01:00