我正在尝试创建 PPM 格式的 mandelbrot 集图像,但当我打开它时它不会加载,即使当我手动编写一个图像或打开我之前渲染的图像时它工作得很好。所以我尝试在十六进制编辑器中打开它,在我看来,它在每个字符之间添加了空格。
这是它无法读取的文件的开头:
ff fe 50 00 33 00 0d 00 0a 00 31 00 30 00 32 00
34 00 20 00 31 00 30 00 32 00 34 00 0d 00 0a 00
这是它可以读取的文件的开头:
50 33 0d 0a 31 30 32 34 20 31 30 32 34 0d 0a 32
35 35 0d 0a 30 20 38 20 31 30 31 0d 0a 30 20 38
这是我编写图像的代码,用 cuda C 编写:
std::cout << "P3\n" << res << " " << res << "\n255\n";
for (int y = 0; y < res; y ++) {
for (int x = 0; x < res; x ++) {
int n = out[y * res + x];
if (n == max_iter) {
n = 0;
}
int color[3] = {colors[n][0], colors[n][1], colors[n][2]};
std::cout << color[0] << " " << color[1] << " " << color[2] << "\n";
}
}
curti desta vez é inedito os fatos corrigidos