Add a progress indicator

This commit is contained in:
Jean-Michel Gorius 2022-11-10 21:18:47 +01:00
parent 7e9c50b764
commit e13b93fac0

21
main.c
View File

@ -6,19 +6,22 @@ int main(void) {
printf("P3\n%u %u\n255\n", image_width, image_height); printf("P3\n%u %u\n255\n", image_width, image_height);
for(int j = image_height - 1; j >= 0; --j) { for (int j = image_height - 1; j >= 0; --j) {
for(int i = 0; i < image_width; ++i) { fprintf(stderr, "\rScanlines remaining: %d ", j);
double r = (double)(i) / (image_width - 1); for (int i = 0; i < image_width; ++i) {
double g = (double)(j) / (image_height - 1); double r = (double)(i) / (image_width - 1);
double b = 0.25; double g = (double)(j) / (image_height - 1);
double b = 0.25;
int ir = (int)(255.999 * r); int ir = (int)(255.999 * r);
int ig = (int)(255.999 * g); int ig = (int)(255.999 * g);
int ib = (int)(255.999 * b); int ib = (int)(255.999 * b);
printf("%d %d %d\n", ir, ig, ib); printf("%d %d %d\n", ir, ig, ib);
} }
} }
fprintf(stderr, "\nDone.\n");
return 0; return 0;
} }