private Color Integrate(Surfel[] surfels) { var color = surfels .Select(s => Integrator.GetColor(scene, s)) .Aggregate(Color.Black, (acc, c) => acc + c); return(color / surfels.Length); }
private void IntegratePixelsSurfels(Surfel[,] surfels) { var w = surfels.GetLength(1); var h = surfels.GetLength(0); for (var y = 0; y < h; y++) { for (var x = 0; x < w; x++) { image[(int)(y + from.Y), (int)(x + from.X)] = Integrator.GetColor(scene, surfels[y, x]); } } }