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

news2024/11/26 7:40:38

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1175896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GEE】基于GEE-Landsat8数据集地表温度反演(LST热度计算)

老样子,最近在做生态方面的项目,然后需要分析城市的热岛效应,想了想还是用GEE计算比较简单,直接下载影像太麻烦了。所以在网上看看了资料,踩了踩坑终于是将代码写出来了。秉承着取之于民、用之于民的想法,今…

如何解决msvcp140.dll文件丢失问题,msvcp140.dll丢失的解决方法

在使用电脑时,有时我们可能会遇到一些错误提示,比如“找不到msvcp140.dll文件”。这是因为某些程序需要依赖于msvcp140.dll文件才能正常运行。这个问题是可以解决的,大家不需要担心,而且其解决的方法是有很多种的,今天我们就来给大…

VS编译器中创建新源文件,自动添加----#define _CRT_SECURE_NO_WARNINGS 1

每次创建新的源文件时都需要添加比较麻烦,我们让每次创建时自动添加,步骤如下: 1、右键编译器--->属性--->目标(存放的是编译器的文件位置我们找到文件的位置) 2、如下步骤找到“newc file.cpp”文件&#xff0…

MySQL基础之约束、多表查询、事务【基础完结】

1 SQL约束 SQL约束是用于规定表中的数据规则,如果存在违反约束的数据行为,行为会被终止。 1.1 如何创建约束 • 在创建表的时候进行规定(create table)• 修改表的时候进行规定(alter table) 1.2 约束的…

设计师的宝库:5个供应免费素材的设计网站

今天给大家推荐五个设计素材网站,设计师看到就要码住,码住就是灵感。 即时设计 即时设计是一个可在线使用的设计资源网站,在网页中打开「即时设计」的官网,登录账号后即可使用即时设计提供的设计资源。 即时设计 - 可实时协作的…

史上最全Windows安全工具汇总

史上最全Windows安全工具锦集来源于网络整理,安全性自测。 下载方式:史上最全Windows安全工具汇总

为了理直气壮怼回去,写了一个日志切面输出接口出入参数

1.背景 我们在日常排查问题过程中知道,入参传错是导致接口调用失败的常见原因之一。特别是提供给第三方调用的回调接口和openAPI接口,由于无法保证第三方开发人员的水平,经常问题不断,反反复复找你问为啥掉不通,甚至吐…

多人游戏小程序源码系统 带完整的搭建教程

现如今,人们对于娱乐和社交的需求也在不断提高。多人游戏作为一种能够满足人们社交需求的游戏类型,越来越受到用户的欢迎。同时,小程序作为一种轻量级的应用程序,在微信等平台上得到了广泛的应用和推广。因此,开发多人…

【LeetCode力扣】287.寻找重复数(中等)

1、题目介绍 原题链接&#xff1a;287. 寻找重复数 - 力扣&#xff08;LeetCode&#xff09; 示例 1&#xff1a; 输入&#xff1a;nums [1,3,4,2,2] 输出&#xff1a;2示例 2&#xff1a; 输入&#xff1a;nums [3,1,3,4,2] 输出&#xff1a;3提示&#xff1a; 1 < n &l…

hbase代码报错(以及解决方法)

》》》直接上代码 package HBase_Apiimport org.apache.hadoop.conf.Configuration import org.apache.hadoop.hbase.{HBaseConfiguration, TableName} import org.apache.hadoop.hbase.client.{Connection, ConnectionFactory, Get, Put} import org.apache.hadoop.hbase.ut…

烟台海森大数据——数据驱动材料研发,本土化为安全护航

随着大数据时代的来临&#xff0c;人们的生产和生活&#xff0c;各方面都在发生着深刻的变化。作为与国计民生息息相关的材料行业&#xff0c;也在数据时代迎来了新的机遇与挑战。 新材料是我国重点推进的战略性新兴产业之一&#xff0c;对于支撑整个战略性新兴产业发展&#…

海康Visionmaster-全局脚本:通过全局脚本加载本地图像的方法

通过 VM 的全局脚本加载本地图像的步骤如下所示&#xff1a; 1、打开全局脚本&#xff0c;选择需要的示例 2、在运行函数中插入如下代码 1. public int Process() 2. { 3. //m_operateHandle 二次开发 SDK 操作句柄 4. if (m_operateHandle IntPtr.Zero) 5. { return ImvsSd…

Solidity在函数里面返回中文报错原因

错误 from solidity: ParserError: Invalid character in string. If you are trying to use Unicode characters, use a unicode"…" string literal. –> contracts/text.sol:90:24: | 90 | return (1,true,“你好”); 原因与解决方法 在Solidity中&#xff0c;…

unittest 统计测试执行case总数,成功数量,失败数量,输出至文件,生成一个简易的html报告带饼图

这是一个Python的单元测试框架的示例代码&#xff0c;主要用于执行测试用例并生成测试报告。其中&#xff0c;通过unittest模块创建主测试类MainTestCase&#xff0c;并加载其他文件中的测试用例&#xff0c;统计用例的执行结果并将结果写入文件&#xff0c;最后生成一个简单的…

应用开发平台集成表单设计器系列之1——技术预研与技术选型

背景 表单的可视化配置&#xff0c;是低代码开发平台的重要组成部分。平台已实现的低代码配置部分&#xff0c;可以配置生成前端vue页面&#xff0c;对于属性较少的实体&#xff0c;如系统基础数据的管理、配置数据的维护&#xff0c;采用标准化的模板模式来生成&#xff0c;配…

腾讯云24元香港服务器有用过的吗?性能如何?

香港云服务器可以选择腾讯云香港地域的轻量应用服务器&#xff0c;轻量2核2G配置、20M峰值带宽、40G SSD系统盘&#xff0c;优惠价格24元一个月&#xff0c;Linux系统是288元一年&#xff0c;Windows系统是360元一年&#xff0c;腾讯云百科txybk.com分享腾讯云香港轻量应用服务…

墨者学院 Ruby On Rails漏洞复现第一题(CVE-2018-3760)

打开 web 页面&#xff1a; 发现是Ruby&#xff0c;在Ruby 3.7.1和更低版本中&#xff0c;存在由辅助解码引起的路径遍历漏洞。攻击者可以使用%252e%252e/访问根目录并读取或执行目标服务器上的任何文件。可以先检测一下是否有此漏洞&#xff1a; /assets/file:%2f%2f/etc/pas…

Cassandra介绍(一)

1.1. 概念 Apache Cassandra 是高度可扩展的&#xff0c;高性能的分布式 NoSQL 数据库。 Cassandra 旨在处理许 多商品服务器上的大量数据&#xff0c;提供高可用性而无需担心单点故障。 Cassandra 具有能够处理大量数据的分布式架构。 数据放置在具有多个复制因子的不同机器…

学习c++的第十三天

目录 文件和流 打开文件 关闭文件 写入文件 读取文件 读取 & 写入实例 文件位置指针 异常处理 扩展知识 抛出异常 标准的异常 定义新的异常 文件和流 到目前为止&#xff0c;我们已经使用了 iostream 标准库&#xff0c;它提供了 cin 和 cout 方法分别用于从标…

一文搞懂优先队列及相关算法

大家好&#xff0c;我是 方圆。优先队列在 Java 中的定义是 PriorityQueue&#xff0c;它基于 二叉堆 数据结构实现&#xff0c;其中的元素并不是全部有序&#xff0c;但它能够支持高效地 获取或删除最值元素。 二叉堆是一种特定条件的 完全二叉树&#xff0c;树的根节点为堆顶…