UE5——源码阅读——5——引擎预初始化

初始化IO调度器
在这里插入图片描述
初始化文本本地化系统
在这里插入图片描述
初始化着色器代码库
UE5——源码阅读——5——引擎预初始化_第1张图片
检测当前的命令行参数是否包含文件覆盖的选项
UE5——源码阅读——5——引擎预初始化_第2张图片
向引擎二进制搜索路径中添加一些特定的限制的子目录,保证依赖的动态库文件可以被正确的找到,这些被限制的目录通常是包含一些受限的或者是特定平台的相关的资源
UE5——源码阅读——5——引擎预初始化_第3张图片
特定限制的子目录包含NoRedist,NotForLicensees,CarefullyRedist
在这里插入图片描述
获取模块目录

在这里插入图片描述
拼接和添加路径
UE5——源码阅读——5——引擎预初始化_第4张图片
处理文件命令行的操作
在这里插入图片描述
UE5——源码阅读——5——引擎预初始化_第5张图片
初始化异步IO系统
在这里插入图片描述
是否启动了事件驱动器的加载器在这里插入图片描述
遍历各个平台的文件包装器,然后初始化他们自己的异步IO
在这里插入图片描述
开始运行并清除延迟注册的委托函数
在这里插入图片描述
判断是否是游戏无关应用
在这里插入图片描述
检测是否在没有项目文件启动情况下并且游戏名字是不完整的发出警告
UE5——源码阅读——5——引擎预初始化_第6张图片
获取当前线程ID,并且标注当前线程已经被初始化
在这里插入图片描述
设置线程亲和性的掩码和配置,通常用于线程运行在特定的CPU核心上
在这里插入图片描述
是否作为命令工具运行
在这里插入图片描述是否作为编辑器运行
在这里插入图片描述
是否作为专用服务器运行
在这里插入图片描述
是否作为常规客户端运行
在这里插入图片描述
存储后续需要传过来的工具的名字
在这里插入图片描述
解析命令,不带引号的和带引号的
在这里插入图片描述
提取游戏字符串的参数
在这里插入图片描述
是否选择了某种模式
在这里插入图片描述
设置程序运行为命令行工具模式
UE5——源码阅读——5——引擎预初始化_第7张图片
这两个为true表示同时启动了客户端和服务器模式
在这里插入图片描述
表示启动了编辑器模式
在这里插入图片描述
是否运行专属服务器,设置运行专属服务器
UE5——源码阅读——5——引擎预初始化_第8张图片

储存非开关类型的和开关类型的命令
在这里插入图片描述
判断至少已经有一种模式选择
UE5——源码阅读——5——引擎预初始化_第9张图片
遍历开关命令
UE5——源码阅读——5——引擎预初始化_第10张图片
如果没有选择命令行工具模式
在这里插入图片描述
移除一些以项目无关的参数
在这里插入图片描述
判断是否是项目路径或项目短的名字
UE5——源码阅读——5——引擎预初始化_第11张图片
判断是否是有-GAME或-ServerA
如果没有选择模式判断是否有GAME,设置运行为编辑器模式
UE5——源码阅读——5——引擎预初始化_第12张图片
没有选择就启动一个客户端模式
在这里插入图片描述
主要判断这边是不是启动了编辑器的IDE
UE5——源码阅读——5——引擎预初始化_第13张图片

你可能感兴趣的:(UE5源码阅读,ue5)