erebus

diff liberebus/src/erebus.cc @ 43:ed18af9da8f7

first attempt at separating direct from indirect failed miserably
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 11 Jun 2014 16:38:11 +0300
parents 9d6368850fe1
children c4d48a21bc4a
line diff
     1.1 --- a/liberebus/src/erebus.cc	Tue Jun 10 16:15:08 2014 +0300
     1.2 +++ b/liberebus/src/erebus.cc	Wed Jun 11 16:38:11 2014 +0300
     1.3 @@ -459,6 +459,8 @@
     1.4  	float *accum = ctx->accum.get_pixels() + offs;
     1.5  
     1.6  	Ray ray = cam->get_primary_ray(x, y, xsz, ysz, sample);
     1.7 +	ray.energy = 1.0;
     1.8 +
     1.9  	Color c = ray_trace(ctx, ray, 0);
    1.10  	accum[0] += c.x;
    1.11  	accum[1] += c.y;
    1.12 @@ -469,5 +471,5 @@
    1.13  	pix[0] = pow(accum[0] * inv_samples, ctx->inv_gamma);
    1.14  	pix[1] = pow(accum[1] * inv_samples, ctx->inv_gamma);
    1.15  	pix[2] = pow(accum[2] * inv_samples, ctx->inv_gamma);
    1.16 -	pix[3] = accum[3] * inv_samples;
    1.17 +	pix[3] = 1.0;//accum[3] * inv_samples;
    1.18  }