void BeastAction::PackLightmaps() { FilePath inputDir = GetLightmapDirectoryPath(); FilePath outputDir = FilePath::CreateWithNewExtension(workingScene->GetScenePath(), ".sc2_lightmaps/"); FileSystem::Instance()->MoveFile(inputDir+"landscape.png", "test_landscape.png", true); LightmapsPacker packer; packer.SetInputDir(inputDir); packer.SetOutputDir(outputDir); packer.PackLightmaps(DAVA::GPU_UNKNOWN); packer.CreateDescriptors(); packer.ParseSpriteDescriptors(); BeastProxy::Instance()->UpdateAtlas(beastManager, packer.GetAtlasingData()); FileSystem::Instance()->MoveFile("test_landscape.png", outputDir+"landscape.png", true); FileSystem::Instance()->DeleteDirectory(workingScene->GetScenePath().GetDirectory() + "$process/"); }
void EditorBodyControl::PackLightmaps() { SceneData *sceneData = SceneDataManager::Instance()->SceneGetActive(); FilePath inputDir(EditorSettings::Instance()->GetProjectPath()+"DataSource/lightmaps_temp/"); FilePath outputDir = FilePath::CreateWithNewExtension(sceneData->GetScenePathname(), + ".sc2_lightmaps/"); FileSystem::Instance()->MoveFile(inputDir+"landscape.png", "test_landscape.png", true); LightmapsPacker packer; packer.SetInputDir(inputDir); packer.SetOutputDir(outputDir); packer.PackLightmaps(EditorSettings::Instance()->GetTextureViewGPU()); packer.CreateDescriptors(); packer.ParseSpriteDescriptors(); BeastProxy::Instance()->UpdateAtlas(beastManager, packer.GetAtlasingData()); FileSystem::Instance()->MoveFile("test_landscape.png", outputDir+"landscape.png", true); }