Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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]);
                }
            }
        }