Basic diffuse mapping and gamma correction

This commit is contained in:
Phireh 2021-08-21 19:43:19 +02:00
commit 4497cc7f68
4 changed files with 41 additions and 10 deletions

View file

@ -12,9 +12,9 @@ void write_color(FILE *fp, color c, uint32_t samples_per_pixel)
double scale = 1.0 / samples_per_pixel;
// Divide the color by the number of samples
double r = c.x * scale;
double g = c.y * scale;
double b = c.z * scale;
double r = sqrt(c.x * scale);
double g = sqrt(c.y * scale);
double b = sqrt(c.z * scale);
/* Write output */
fprintf(fp,