UE5——源码阅读——3——引擎退出

UE5——源码阅读——3——引擎退出_第1张图片
这边主要是做了个标记,为了UE的性能分析
在这里插入图片描述
把全局运行设置为0,把日志也设置为空

在这里插入图片描述
判断预加载屏幕
UE5——源码阅读——3——引擎退出_第2张图片
关闭visual logger
UE5——源码阅读——3——引擎退出_第3张图片
关闭资源编译的管理器
在这里插入图片描述
引擎预退出
在这里插入图片描述
UE5——源码阅读——3——引擎退出_第4张图片
预退出的核心代理
在这里插入图片描述
关闭网络追踪
在这里插入图片描述
关闭所有电影场景的捕捉接口
在这里插入图片描述
关闭UE中用于MID的缓存
在这里插入图片描述
关闭引擎分析和Studio 分析
在这里插入图片描述
屏幕保护器阻止程序的清理工作,主要保证程序能足够退出
UE5——源码阅读——3——引擎退出_第5张图片
删除屏幕保护器
在这里插入图片描述
关闭时间码提供器以及自定义时间步长
UE5——源码阅读——3——引擎退出_第6张图片
关闭头显设备
在这里插入图片描述
会重置动态分辨率的动态
UE5——源码阅读——3——引擎退出_第7张图片
会反向初始化引擎的子系统集合
在这里插入图片描述
释放音频管理
UE5——源码阅读——3——引擎退出_第8张图片
异步加载有关,禁止请求新的异步加载根据配置决定是否完成所有的已经开始的异步加载,还是取消所有的异步加载
UE5——源码阅读——3——引擎退出_第9张图片
如果流管理器还没关闭,就取消所有待处理的纹理流请求,等待所有的纹理流请求完成
UE5——源码阅读——3——引擎退出_第10张图片
关闭所有的音频设备
在这里插入图片描述
关闭所有的窗口
在这里插入图片描述
如果引擎的字体已经初始化了那就直接删除掉
UE5——源码阅读——3——引擎退出_第11张图片
如果处于编辑器的状态下,那就先处理掉AssetTools,WorldBrowser
在这里插入图片描述
如果不是安卓平台调用下面的,关闭物理系统
UE5——源码阅读——3——引擎退出_第12张图片
如果引擎中用到了CoreUObject 就关毕下面的,然后在卸载资源注册模块
在这里插入图片描述
如果是安卓平台那就关闭内存分析
UE5——源码阅读——3——引擎退出_第13张图片
关闭渲染线程
在这里插入图片描述
关闭PSO缓存
在这里插入图片描述
关闭着色器代码库
在这里插入图片描述
如果不是安卓平台的话,需要保存热重载的状态卸载所有的模块
UE5——源码阅读——3——引擎退出_第14张图片
UE5——源码阅读——3——引擎退出_第15张图片
关闭流管理器
在这里插入图片描述
停止RHI线程
在这里插入图片描述
关掉电影播放器
在这里插入图片描述
停止统计线程
在这里插入图片描述
关闭任务图接口

在这里插入图片描述
RHI退出
在这里插入图片描述

释放标记内存缓冲区存储的特定于平台的功能
在这里插入图片描述

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