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_integrate(&F, xl, xu, 2, 100, r, miser_state, &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;
|
||||
}
|
||||
//printf(")\n");
|
||||
|
||||
Reference in New Issue
Block a user