示例#1
0
        public WorldEditor(HexGrid hexGrid)
        {
            this.hexGridColiderer = hexGrid.hexGridColiderer;
            this.hexGridRenderer  = hexGrid.hexGridRenderer;

            this.MapData = hexGrid.MapData;
        }
        static void Main(string[] args)
        {
            Stopwatch sw = Stopwatch.StartNew();

            int width  = 512 * 1;
            int height = 512 * 1;

            using (HexGridRenderer r = new HexGridRenderer())
            {
                r.Width  = width;
                r.Height = height;
                r.RenderThreaded(1);

                sw.Stop();

                r.Bitmap.Save("Test_stitched.png");

                Console.WriteLine($"1  {sw.Elapsed}");
            }
            sw.Restart();
            using (HexGridRenderer r = new HexGridRenderer())
            {
                r.Width  = width;
                r.Height = height;
                r.RenderThreaded(2);

                sw.Stop();

                Console.WriteLine($"2  {sw.Elapsed}");
            }
            sw.Restart();
            using (HexGridRenderer r = new HexGridRenderer())
            {
                r.Width  = width;
                r.Height = height;
                r.RenderThreaded(4);

                sw.Stop();

                Console.WriteLine($"4  {sw.Elapsed}");
            }
            sw.Restart();
            using (HexGridRenderer r = new HexGridRenderer())
            {
                r.Width  = width;
                r.Height = height;
                r.RenderThreaded(8);

                sw.Stop();

                Console.WriteLine($"8  {sw.Elapsed}");
            }
            sw.Restart();
            using (HexGridRenderer r = new HexGridRenderer())
            {
                r.Width  = width;
                r.Height = height;
                r.RenderThreaded(16);

                sw.Stop();

                Console.WriteLine($"16 {sw.Elapsed}");
            }
            sw.Restart();
            using (HexGridRenderer r = new HexGridRenderer())
            {
                r.Width  = width;
                r.Height = height;
                r.RenderThreaded(24);

                sw.Stop();

                Console.WriteLine($"24 {sw.Elapsed}");
            }

            Console.ReadLine();
        }