NvRTX-UE5.5分支

使用官方推荐vs版本Visual Studio Installer》单个组件》搜索MSVC v143,找到 14.38版本,非常重要
在单个组件中找到windows 10 sdk勾选
Unreal Engine installer勾选

https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
下载安装器后运行winsdksetup.exe,只勾选Debugging Tools for Windows这一项,安装

编译前先执行 set PreferredToolArchitecture=14.38这点非常重要,ue5.5对应14.38编译,改成其它的编译容易折腾

https://developer.nvidia.com/game-engines/unreal-engine/rtx-branch#access-nvrtx
教程
https://www.nvidia.com/en-us/on-demand/playlist/playList-da3472ed-1de5-492d-a6de-b03f1063ecaa/

下载好源码后,运行Setup.bat完成初始化(会下载很多依赖,防止后续编译出现依赖问题)
下载完后会弹出一个对话框,点确认

运行GenerateProjectFiles.bat生成vs项目,中间需要按一下回车键
下面是使用VS构建
创建项目后,会生成一个UE5.sin文件,双击打开它使用visual studio打开
右边的UE5文件选中右键>构建,等待构建

编译好后的程序路径:
\Engine\Binaries\Win64其中UnrealEditor.exe是运行主程序
此时拷贝整个Engine就是可运行环境30-40G

下面是使用自带脚本构建
构建完整安装分发包
Engine\Build\BatchFiles\RunUAT.bat BuildGraph -target="Make Installed Build Win64" -script="Engine\Build\InstalledEngineBuild.xml"

构建制作视频安装分发包

Engine\Build\BatchFiles\RunUAT.bat BuildGraph -target="Make Installed Build Win64" -script="Engine\Build\InstalledEngineBuild.xml" -set:HostPlatformEditorOnly=true -set:WithWin64=true -set:WithDDC=true -set:WithWin32=false -set:WithLinux=false -set:WithAndroid=false -set:WithIOS=false -set:WithTVOS=false -set:WithServer=false -set:WithClient=false -set:WithFullDebugInfo=false -set:WithTemplates=false -set:WithSampleProjects=false -set:WithDevTools=false

中间会提示一个:已成功生成,然后会接着构建
它会自动打包最小可分发版本到 LocalInstalledBuilds\UE_5.5_NVRTX\ 大小10G左右

新版vs需要修改ue5.5以下文件:
\Engine\Plugins\Runtime\Nvidia\StreamlineCore\Source\StreamlineCore目录下所有文件中的

//将
enum class Streamline::EStreamlineFeatureSupport;
//修改为
namespace Streamline
{
    enum class EStreamlineFeatureSupport : uint8;
};
// 搜索所有的EStreamlineFeatureSupport;
//修改为EStreamlineFeatureSupport : uint8;

Engine/Plugins/Media/BlackmagicMedia/Source/BlackmagicCore/Private/目录下的三个文件:
BlackmagicInputChannel.h //添加在第一行
BlackmagicHelper.cpp //添加在第二行
BlackmagicOutputChannel.cpp //添加在第二行
最前面第二行添加#include <chrono>但是要在第一行导入之后(第一个是自身名称)

普通构建
假设当前在项目文件下,执行
Engine\Build\BatchFiles\Build.bat -Target="UnrealEditor Win64 Development"

第一阶段提示在多少秒内完成,然后按回车,继续编译
需要等待很久,会有很长的输出,输出有可能卡顿,按回车键能刷新输出