/// <summary>
    /// 耗时计算,再后台线程中执行
    /// </summary>
    public void DoHardWork()
    {
        GenralBaseHeightMap();
        HeightMapFactory.GeneralHeightMapByFractal(m_cfg.Iterations, m_cfg.H, m_cfg.min, m_cfg.max, m_cfg.seed, m_cfg.type, m_height_map);
        var fcfg = ChunkManager.Instence.filter_config;

        HeightMapFilter.FilterFIR(m_height_map, m_heightmap_len + 1, fcfg.times, fcfg.k);
        CopySideMap();
        maskcolor = SurfaceMaskCreator.GeneralMaskData(m_heightmap_len, m_cfg.max, m_height_map, m_cfg.min);
        InitMesh();
        InitPiece();
        ChunkManager.Instence.AddToMap(this);
    }