Beispiel #1
0
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);
}