UE4的资源烘焙

1、烘焙所有关卡和资源
编辑器菜单[Cook Content for Windows]可以烘焙所有关卡和资源
2、烘焙指定关卡
烘焙指定关卡可以用命令行实现,其中要加入-map参数,如-map=/Game/NewMap就会只烘焙NewMap关卡
官方文档提供的命令行格式如下:
UE4Editor.exe <GameName or uproject> -run=cook -targetplatform=<Plat1>+<Plat2> [-cookonthefly] [-iterate] [-map=<Map1>+<Map2>]

UE4Editor-Cmd.exe <GameName> -run=cook -targetplatform=<Plat1>+<Plat2> [-cookonthefly] [-iterate] [-map=<Map1>+<Map2>] 
各参数含义



也可以简单仿照FMainFrameActionCallbacks::CookContent函数创建一个批处理任务,例如
void CookMap(const FString& InMap)
{FString ProjectPath = FPaths::IsProjectFilePathSet() ? FPaths::ConvertRelativePathToFull(FPaths::GetProjectFilePath()) : FPaths::RootDir() / FApp::GetProjectName() / FApp::GetProjectName() + TEXT(".uproject");FString CommandLine = FString::Printf(TEXT("BuildCookRun %s%s -nop4 -project=\"%s\" -cook -skipstage -map=%s -ue4exe=%s -utf8output"),TEXT("-nocompile -nocompileeditor"),FApp::IsEngineInstalled() ? TEXT(" -installed") : TEXT(""),*ProjectPath,*InMap,*FUnrealEdMisc::Get().GetExecutableForCommandlets());IUATHelperModule::Get().CreateUatTask(CommandLine, FText::FromString(TEXT("Windows")), FText::FromString("Cooking content"), FText::FromString("Cooking"), FEditorStyle::GetBrush(TEXT("MainFrame.CookContent")));
}

3、烘焙指定资源
上面的烘焙是以关卡为单位,不能烘焙单独的资源
要烘焙指定的资源可以查看CookOnTheFlyServer.cpp文件中的UCookOnTheFlyServer::SaveCookedPackage函数
以下是一个简单的实现,InPackage传入资源包(可以通过GetOutermost获取,也可以是CreatePackage创建的),InSavePath是烘焙输出文件,后缀名为.uasset
bool SaveToCookAsset(UPackage * InPackage, const FString & InSavePath)
{ITargetPlatformManagerModule& TPM = GetTargetPlatformManagerRef();const TArray<ITargetPlatform*>& TargetPlatforms = TPM.GetTargetPlatforms();ITargetPlatform* Target = nullptr;for (ITargetPlatform *TargetPlatform : TargetPlatforms){if (TargetPlatform->PlatformName() == "WindowsNoEditor"){Target = TargetPlatform;break;}}InPackage->SetPackageFlags(PKG_FilterEditorOnly);uint32 saveFlags = SAVE_KeepGUID | SAVE_Async | SAVE_Unversioned;FSavePackageResultStruct Result = GEditor->Save(InPackage, nullptr, RF_Public, *InSavePath, GError, NULL, false, false, saveFlags, Target, FDateTime::MinValue(), false);return Result == ESavePackageResult::Success;
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43354.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

烘焙常规处理步骤

Unity5.烘焙常规处理步骤 1.把烘焙的物体设置成静态 2.Lighting-Object-Lights&#xff0c;选中所有light&#xff0c;确认Baking设置为Baked 3.Lighting-Object-Renderers&#xff0c;选中所有&#xff0c;勾选Preserve UVs、确认Scale In Lightmap参数 4.确认参数Lighting-S…

Blender 烘焙贴图 导入Unity

🍰烘焙 🌮UV展开🌯新建UV贴图🌁标记缝合边🥩展开UV🌭新建贴图🍤烘焙🍭导入到Unity🌮UV展开 🌯新建UV贴图 这里的UV贴图顺序很重要,第一个是用来做贴图映射的(Unity默认)!

烘焙黑边解决办法

1.首先要分2U&#xff0c;什么是2U&#xff0c;怎么分2U。烘焙场景一定要有2U&#xff0c;两套UV&#xff0c;1U是我们平时说的贴图&#xff0c;2U是lightmap&#xff0c;这两个UV一个都不能缺。怎么分2U,两种方法&#xff0c;模型导入unity里&#xff0c;有一个自动展2U的选项…

Blender烘焙光照贴图

Blender烘焙光照贴图 前言步骤1. 创建场景中的物体2. 得到光照UV展开图3. 为烘培做准备&#xff08;1&#xff09;4. 为烘培做准备&#xff08;2&#xff09;5. 烘焙环境光遮蔽光照贴图 参考资料 前言 Blender烘焙光照贴图是常用的一种方法。在得到光照贴图后&#xff0c;预览…

unity2019 场景烘焙

3D场景如下图所示: 1. 模型导出 无论你用3dMax、Maya、C4D、Blender或Sketchup建的模型,建议都以fbx格式导出,因为Unity3d对fbx格式兼容的最好,这也是官方的建议,导出时一定要勾选“EmbedMedia”(嵌入媒体),否则在导入Unity时会成为无贴图的“裸模” 2. 模型导入Uni…

Unity烘焙基础操作

本人参考了网上几篇烘焙教程总结一下 参考地址&#xff1a; https://www.jianshu.com/p/390508c5976f?tdsourcetags_pcqq_aiomsg http://gad.qq.com/article/detail/42985 https://blog.csdn.net/yuyingwin/article/details/87880232 烘焙详细参数 烘焙之前的问题 烘焙之…

烘焙分辨率影响烘焙的结果

烘焙是针对静态物体的 烘焙贴图的精度影响物体的效果 这些物体都是静态的&#xff0c;这些物体使用的材质都是默认的diffuse材质。 第一次设置其分辨率为&#xff1a; 可以看到明显的明暗分界线。 第二次设置为&#xff1a; 明显好一点。 第2&#xff0c;如何采样烘焙…

Unity 光照阴影烘焙

设置光照&#xff08;必须将烘焙的模型设为static&#xff09; 设置烘焙参数 烘焙效果 加载烘焙场景

Unity 动态添加烘焙贴图

场景中对预设体进行烘焙贴图后&#xff0c;然后删掉场景中的预设体&#xff0c;接着再通过代码实例化这个预设体或者直接拖一个预设体进入一个场景&#xff0c;都会发现场景光照信息丢失 光照信息丢失的主要原因是&#xff1a; 解决这个问题的办法如下&#xff1a; 先准备一个…

Unity 烘焙问题

一、场景光照设置 1、ShadowLight 控制产生阴影 2、Directional Light 控制产生阴影的亮度 二、project setting Quality Shadow设置 三、模型(FBX)设置 1、模型UV设置 2、模型产生阴影设置&#xff08;Cast shadows&#xff09; 3、模型是否接受光照设置…

网页嵌入网易云音乐

方法一&#xff08;不能自动播放&#xff09;&#xff1a; 1.登录网页版网易云音乐&#xff0c;选择想要播放的音乐&#xff0c;点击“生成外链接播放器” 2.选择想要使用的插件&#xff0c;并将代码复制到自己的网页中

跟着网易云课堂一起学习高级Android开发知识

大家早上好&#xff0c;新一期的网易云课堂Android高级开发工程师免费直播课程又开始啦&#xff01; 每天晚上网易云课堂都会准时给大家带来非常适合于进阶的干货直播课程&#xff0c;内容主题丰富且形式不固定&#xff0c;在这里你可以学到Glide、组件化、插件化、网络框架、U…

自建网易云音乐解锁代理

自建网易云音乐解锁代理 简介使用方法基本用法音源选择转发为 Shadowsocks1.通过 glider 转发为Shadowsocks 客户端分流规则Client参考文章 简介 通过配置下文代理&#xff0c;可以解锁网易云音乐下架变灰歌曲。使用到的项目为 UnblockNeteaseMusic 和 glider。 使用方法 本…

下载网易云课堂和B站的视频

我们在平时的学习中&#xff0c;很有可能会接触 网易云课堂 和 BIlibili 这两个很棒的网站。 有的时候我们在线观看不方便&#xff0c;总是想把网站里面的视频下载到电脑&#xff0c;然后自己闲暇时间进行学习。 方法有很多&#xff0c;这里大家介绍两款软件&#xff0c;是我用…

网易云音乐接口

网易云接口 声明请求方式&#xff08;get&#xff09;接口调用参数表快速下载指定音乐&#xff08;mp3格式&#xff09;参数说明 song参数说明 typelyric参数说明 typecomments参数说明 typedetail参数说明 typeplaylist参数说明 typesearch个人建议关于普通评论歌词滚动播放 声…

网易云课堂前端微专业各部分作业解答

买了云课堂的前端微专业课程,在这里记录下解题的过程,一来防止自己偷懒,二来希望朋友们看到能提提意见,共同进步。 主要放大题自己写的答案,有些会提提思路,代码基本都在在线代码平台上。 注:除注明作者外,其他均为本人回答 PS部分 HTML部分 创建三个截图的HTML结构…

网易云播放器外链插入html,Wordpress网易云外链音乐播放调用

最近想写点音乐感受类的文章。中间穿插一些音乐播放效果肯定非常不错。于是网上搜寻了一会&#xff0c;经亲身实践后&#xff0c;找到两种靠谱的方法。现在分享出来。 首先我发现原来网易云音乐官方已经提供了这个生成外链音乐的功能。我们进入网易云音乐后&#xff0c;选择自己…

轻松下载网易云音乐中的歌曲

最近快毕业了&#xff0c;想做一个视频记录一下三年的学习时光&#xff0c;背景音乐准备使用《祝你一路顺风》&#xff0c;找到网易云音乐中的这首曲子&#xff0c;也是原唱&#xff0c;非常满意&#xff0c;但是下载的时候需要安装软件&#xff0c;这就不开心啦&#xff0c;于…

网易云音乐Mac上传云盘

网易云音乐上传助手 主要是为了解决 MAC 版本网易云音乐无上传音乐至云盘的功能&#xff0c;感觉很不方便&#xff0c;所以自己用 Electron 写了个工具&#xff0c;同时也希望能帮助到你 ~~ 首页 上传 使用方法&#xff08;GitHub地址&#xff09; 1. 你可以直接点击右侧 Re…

网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原

网易云音乐-登录业务流程还原产品:网易云音乐 版本:Android V5.9.1.789389 时间:2019年3月17日 体验人:望见鱼 梳理绘制思路 1.梳理【登录】流程(仅:手机登录,微信登录) 2.通过暴力测试,发现有哪些异常情况,错误系统是如何系统,并记录异常的提示文案和系统对错误的反应…