当前位置: 首页 > news >正文

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

在这里插入图片描述
预初始化的开始处理和结束处理
在这里插入图片描述
在这里插入图片描述
将GEnginePreInitPreStartupScreenEndTime设置为平台的时间
ON_SCOPE_EXIT 这个就是在程序结束后执行一个Lambda,这个弘的目的是简化代码确保正确的时机正确的执行清理操作,降低因资源泄露而导致BUG的概率
在这里插入图片描述
处理延迟注册的委托,标记开始引擎预初始化
在这里插入图片描述
标记
在这里插入图片描述
关于日志的,如果日志存在就把当前的线程设置为主线程
在这里插入图片描述
判断当前是否有statnamedevents这个命令
在这里插入图片描述

判断当前是否有verbosenamedevents这个命令,如果有将输出更多的调试信息
在这里插入图片描述
设置DebugGame,
在这里插入图片描述
如果是Windows 那就注册一个Ctrl-C
在这里插入图片描述
为当前的线程设置TLS(线程的本地缓存)
在这里插入图片描述
判断输出是否是UTF8
在这里插入图片描述
如果是非构建的版本,这个程序是不能被附加的
在这里插入图片描述
将当前的工作目录切换为可执行的文件所在的目录
在这里插入图片描述
开始设置命令
在这里插入图片描述
在非发行的版本下,环境变量UE-CmdLineArgs获取一些附加的命令参数,如果获取到了,其内容添加到原命令行参数中
在这里插入图片描述
主要用于存项目文件路径,这个变量会在后期对项目名字进行修正
在这里插入图片描述
标记
在这里插入图片描述
从命令行中解析出名字,并存到GameProjectFilePathUnnormalized
在这里插入图片描述
在这里插入图片描述
设置项目名字
在这里插入图片描述
解析命令设置名字
在这里插入图片描述
判断是否是有效名字
在这里插入图片描述

初始化追踪,自动链接追踪
在这里插入图片描述
初始化标记内存缓存区的特定平台
在这里插入图片描述
延迟物理资源清除
在这里插入图片描述
更新全局输入时间
在这里插入图片描述
如果启动了stats 内存分析器,创建一个追踪内存的对象
在这里插入图片描述
创建控制台输出设备的日志
在这里插入图片描述
启用日志器的输出缓存
在这里插入图片描述
判断是否有stdout命令,如果有就启动stdout设备
在这里插入图片描述
是否开启绘制事件的状态
在这里插入图片描述
解析退出命令列表
在这里插入图片描述
是否包含mallocframeprofiler
在这里插入图片描述
将工作目录切换成可执行文件所在的目录
在这里插入图片描述
判断是否是一个程序
在这里插入图片描述
判断是否已经设置了项目文件路径

在这里插入图片描述
如果项目文件不存在,会在下面做一写修正
在这里插入图片描述

标志初始化 输出驱动
在这里插入图片描述
初始化Error,Warning
在这里插入图片描述
输出设备初始化代理
在这里插入图片描述
标志命令的调节
在这里插入图片描述
主要作用是命令行参数的替换
在这里插入图片描述
用于检测替换命令行参数的别名
在这里插入图片描述
用于检测扩展命令行中的一些命令行文件
在这里插入图片描述

相关文章:

  • 【PWN · heap | unlink】hitcon2014_stkof
  • Box2d 物理画线,Cocos Creator 3.8
  • Ubuntu定时执行日志备份及删除脚本
  • PySpark 优雅的解决依赖包管理
  • 如何在idea中使用maven搭建tomcat环境
  • 【网络协议】聊聊HTTPS协议
  • 一 Java初探
  • NoSQL数据库使用场景以及架构介绍
  • stable diffusion安装踩坑之clip安装、git报错
  • C4D 2024终于发布,速度翻倍!模拟模块大更新!
  • 【数据结构与算法】JavaScript实现哈希表
  • JavaEE-博客系统2(功能设计)
  • CM3D2 汉化杂记
  • 048基于web+springboot的校园资料分享平台
  • Android Studio(对话框AlertDialog)
  • [nginx文档翻译系列] 控制nginx
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • C++类中的特殊成员函数
  • Javascript设计模式学习之Observer(观察者)模式
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Laravel5.4 Queues队列学习
  • Protobuf3语言指南
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Spark学习笔记之相关记录
  • Vue 2.3、2.4 知识点小结
  • vuex 学习笔记 01
  • vue数据传递--我有特殊的实现技巧
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前言-如何学习区块链
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 数据可视化之 Sankey 桑基图的实现
  • Prometheus VS InfluxDB
  • 数据可视化之下发图实践
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #13 yum、编译安装与sed命令的使用
  • #pragma pack(1)
  • $.proxy和$.extend
  • ${factoryList }后面有空格不影响
  • (TOJ2804)Even? Odd?
  • (windows2012共享文件夹和防火墙设置
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm户外用品商城 毕业设计 112346
  • .apk文件,IIS不支持下载解决
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET 的程序集加载上下文
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 生成二级域名
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NetCore部署微服务(二)