update: **buffer to *buffer[3]
This commit is contained in:
@@ -92,7 +92,7 @@ int pixel_render(const System *system, int i, int j, const Spline_data spline_da
|
|||||||
return MC_pixel_render(system, i, j, spline_data, rgb, pixel_render_max, pixel_render_err, r);
|
return MC_pixel_render(system, i, j, spline_data, rgb, pixel_render_max, pixel_render_err, r);
|
||||||
}
|
}
|
||||||
|
|
||||||
int render(System *system, double **buffer, int pixel_render_max, double pixel_render_err, double chi_rela_err) {
|
int render(System *system, double *buffer[3], int pixel_render_max, double pixel_render_err, double chi_rela_err) {
|
||||||
double h = (system->H)*(system->w)/(system->W);
|
double h = (system->H)*(system->w)/(system->W);
|
||||||
double tanpsi2 = (system->w)*(system->w)+h*h;
|
double tanpsi2 = (system->w)*(system->w)+h*h;
|
||||||
double cotpsi2 = 1/tanpsi2;
|
double cotpsi2 = 1/tanpsi2;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "init.h"
|
#include "init.h"
|
||||||
|
|
||||||
int render(System *system, double **buffer, int pixel_render_max, double pixel_render_err, double chi_rela_err);
|
int render(System *system, double *buffer[3], int pixel_render_max, double pixel_render_err, double chi_rela_err);
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ static inline double linear_to_srgb(double x){
|
|||||||
return 1.055 * pow(x, 1.0/2.4) - 0.055;
|
return 1.055 * pow(x, 1.0/2.4) - 0.055;
|
||||||
}
|
}
|
||||||
|
|
||||||
int buffer_normalize_srgb(double **buffer, int W, int H) {
|
int buffer_normalize_srgb(double *buffer[3], int W, int H) {
|
||||||
double max = 0;
|
double max = 0;
|
||||||
for (int j = 0; j < H; j++) {
|
for (int j = 0; j < H; j++) {
|
||||||
for (int i = 0; i < W; i++) {
|
for (int i = 0; i < W; i++) {
|
||||||
@@ -31,7 +31,7 @@ int buffer_normalize_srgb(double **buffer, int W, int H) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int write_png(char *filename, double **buffer, int W, int H) {
|
int write_png(char *filename, double *buffer[3], int W, int H) {
|
||||||
buffer_normalize_srgb(buffer, W, H);
|
buffer_normalize_srgb(buffer, W, H);
|
||||||
size_t bufsize = W*H*3;
|
size_t bufsize = W*H*3;
|
||||||
uint8_t *img = (uint8_t *)malloc(bufsize);
|
uint8_t *img = (uint8_t *)malloc(bufsize);
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
int write_png(char *filename, double **buffer, int W, int H);
|
int write_png(char *filename, double *buffer[3], int W, int H);
|
||||||
|
|||||||
Reference in New Issue
Block a user