/// <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); }