Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR C

write a ppm image

#include <iostream>

int main() {

    // Image

    const int image_width = 256;
    const int image_height = 256;

    // Render

    std::cout << "P3
" << image_width << ' ' << image_height << "
255
";

    for (int j = image_height-1; j >= 0; --j) {
        for (int i = 0; i < image_width; ++i) {
            auto r = double(i) / (image_width-1);
            auto g = double(j) / (image_height-1);
            auto b = 0.25;

            int ir = static_cast<int>(255.999 * r);
            int ig = static_cast<int>(255.999 * g);
            int ib = static_cast<int>(255.999 * b);

            std::cout << ir << ' ' << ig << ' ' << ib << '
';
        }
    }
}
Source by raytracing.github.io #
 
PREVIOUS NEXT
Tagged: #write #ppm #image
ADD COMMENT
Topic
Name
7+4 =