|
|
187876c3f2
|
Add reflective material
|
2025-09-23 15:36:08 +01:00 |
|
|
|
ce45c57662
|
Create material abstraction
|
2025-09-23 15:36:08 +01:00 |
|
|
|
b15edd1906
|
Gamma correct pixels before writing out
|
2025-09-23 15:36:08 +01:00 |
|
|
|
a2559d373f
|
Implement Lambertian diffuse scattering
|
2025-09-23 15:36:08 +01:00 |
|
|
|
61cfddd75c
|
Implement Gaussian anti-aliasing
|
2025-09-23 15:36:08 +01:00 |
|
|
|
75b646dd44
|
Parallelise rendering
|
2025-09-23 15:36:08 +01:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
65b50578fa
|
Create vec3 module
|
2025-09-23 15:36:08 +01:00 |
|
|
|
9d153c4e57
|
Write simple farbfeld-writing module
|
2025-09-23 15:36:08 +01:00 |
|