UE5|cook和build有什么区别
Thepoly原创 20772 0
实名

通过了实名认证的内容创造者

发布于 2023-7-29 01:17:00

您需要 登录 才可以下载或查看,没有账号?注册

x

Hello . 大家好
今天为新手介绍一下如何理解ue中的build和cook

1f9a2bd999dbbaa7d9bf88d07683ef54.png

图片来自网络,侵删
不知道你们在使用虚幻的过程会不会遇到混淆cook和build的情况,作为一个经历过学习过程的人,我在这里分享我的见解并帮助了解 UE 的这两个奇怪的部分。

1Build Game:特定于项目
在虚幻引擎的世界中,术语“build”是指构建游戏项目的各种元素的过程。此选项是开发不可或缺的一部分,因为它涉及在编辑器中编译和组装游戏的不同组件。当你构建项目时,虚幻引擎会执行几项基本任务:
1.编译代码:引擎获取你的 C++ 和蓝图脚本并对其进行编译,并合并你最近所做的任何更改或更新。
2.构建光照:虚幻引擎计算静态照明信息并将其烘焙到你的关卡中,确保视觉上准确且令人愉悦的结果。此过程包括生成光照贴图、捕获反射以及计算其他预先计算的光照数据。
3.生成导航数据:为了确保 AI 角色能够有效地导航你的游戏世界,虚幻引擎会构建导航数据。这涉及确定可步行表面、创建导航网格和计算寻路信息。
4.优化几何图形:引擎通过合并静态网格物体并应用各种其他优化来优化关卡的几何图形。
“ Build ”选项主要供开发期间使用,允许你在虚幻引擎编辑器中微调游戏的功能和视觉保真度。

2Cook game:特定于平台

相比之下,“ Cook ”选项侧重于为特定目标平台(例如 PC、游戏机或移动设备)优化和准备游戏资产和内容。优化游戏是部署之前的重要步骤,以确保最佳性能和兼容性。cook过程包括几个关键步骤:
1.转换资源:虚幻引擎将你的资源转换为更适合目标平台的格式。这可能涉及压缩纹理、优化模型或调整内容以满足特定的硬件要求。
2.编译着色器:引擎为目标平台的图形 API(例如 DirectX、Vulkan 或 Metal)编译着色器,确保最佳渲染性能。
3.打包内容:烘焙后的内容被打包成高效的文件格式(例如,PAK 文件),允许游戏引擎在运行时快速加载和访问数据。
4.优化数据:cook过程可能涉及额外的优化,例如生成导航数据或计算细节级别 (LOD) 信息。
总而言之,“ Build ”选项主要处理开发过程中游戏各种元素的编译和构建,而“ Cook ”选项则优化和准备你的游戏资产以在目标平台上部署。
如果你熟悉Unity,你可能会感到困惑,可能希望 Build 只会构建你的游戏。事实上,Build 只是完成整个“域重新加载”以及当你从 C# 切换回来或手动构建光照时在 Unity 中发生的其他事情。顺便说一句, “ Cook ”实际上在 Unity 中执行了“切换平台”的操作。




- End -



   
Thepoly .png

评分

参与人数 2元素币 +4 活跃度 +5 展开 理由
拷给你 + 1 + 1 楼主有心了
Sorexc + 3 + 4 楼主靠谱

查看全部评分

还没有设置签名!您可以在此展示你的链接,或者个人主页!
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表