update: rerun MC integral
This commit is contained in:
@@ -89,6 +89,11 @@ int MC_pixel_render(const System *system, int i, int j, const Spline_data spline
|
|||||||
gsl_monte_miser_init(miser_state);
|
gsl_monte_miser_init(miser_state);
|
||||||
gsl_monte_miser_integrate(&F, xl, xu, 2, 100, r, miser_state, &color, &err);
|
gsl_monte_miser_integrate(&F, xl, xu, 2, 100, r, miser_state, &color, &err);
|
||||||
//printf("%g +- %g ", color, err);
|
//printf("%g +- %g ", color, err);
|
||||||
|
if (err > pixel_render_err) {
|
||||||
|
int ncalls = 100*(err/pixel_render_err)*(err/pixel_render_err);
|
||||||
|
if (ncalls > pixel_render_max) ncalls = pixel_render_max;
|
||||||
|
gsl_monte_miser_integrate(&F, xl, xu, 2, ncalls, r, miser_state, &color, &err);
|
||||||
|
}
|
||||||
rgb[c] = color;
|
rgb[c] = color;
|
||||||
}
|
}
|
||||||
//printf(")\n");
|
//printf(")\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user