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

经营网站icp备案要求网站毕业设计选题

经营网站icp备案要求,网站毕业设计选题,python怎么开发网站,保定网站设计公司UE5的运行逻辑可以分为引擎启动流程和游戏运行流程两个部分。引擎启动流程一、平台入口&引擎主流程初始化1、系统入口不同的平台会有不同的入口。在Windows平台,入口是Launch模块下的\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp文件中的W…

UE5的运行逻辑可以分为引擎启动流程游戏运行流程两个部分。

引擎启动流程

一、平台入口&引擎主流程初始化

1、系统入口

不同的平台会有不同的入口。在Windows平台,入口是Launch模块下的\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp文件中的WinMain()函数。

2、FEngineLoop初始化

FEngineLoop是整个引擎运行控制器,生命周期管理器。

FEngineLoop::PreInit()

作用:用于早期设置,引擎模块初始化。

  • 解析命令行
  • 加载config文件(DefaultEngine.ini等)
  • 初始化日志系统(GLog)
  • 创建GIsEditor或GIsGameAgnosticExe标志
  • 加载平台相关信息(平台模块)
FEngineLoop::Init()

作用:用于引擎的主要子系统初始化。

  • 加载各个模块(ModuleManager)
  • 创建并初始化UGameEngine或UEditorEngine
  • 初始化RHI(渲染硬件接口)和Rendering System
  • 加载默认地图或启动器地图
  • 创建GameInstance,启动游戏或进入编辑器

二、模块加载系统:FModuleManager

UE使用FMoudleManager统一控制管理动态模块加载,常见模块有:

  • Core
  • CoreUObject
  • Engine
  • InputCore
  • RenderCore
  • RHI
  • Renderer
  • Slate
  • UMG
  • MyGameModule(用户创建的项目模块)
FModuleManager::Get().LoadModuleChecked<ISlateRHIRendererModule>("SlateRHIRenderer");
FModuleManager::Get().LoadModule(TEXT("Renderer"));

三、创建&初始化UGameEngine

在游戏模式下,会构造UGameEngine,并调用其Init():

//\Engine\Source\Runtime\Launch\PrivateLaunchEngineLoop.cppGEngine = NewObject<UEngine>(GetTransientPackage(), EngineClass);
check(GEngine);GEngine->ParseCommandline();UE_LOG(LogInit, Log, TEXT("Initializing Game Engine..."));
GEngine->Init(this);
UE_LOG(LogInit, Log, TEXT("Initializing Game Engine Completed"));

内部做了:

  • 加载GameViewportClient
  • 创建UWorld,并加载初始地图
  • 初始化Audio、Physics、Navigation、Streaming、Scene、AI、Input等子系统。

四、世界和地图加载:UWorld创建

UEngine::LoadMap()中会:

  • 创建UWorld(每个地图一个世界)
  • 创建GameModeBase,GameState,PlayerController
  • 加载Level、Actors、components等内容
  • 初始化Navigation、Lightmaps、Landscape、AI、Streaming等系统

五、初始化关键对象

  • UGameInstance:游戏生命周期管理器(全局)
  • AGameModeBase:地图规则控制器(服务器端)
  • AGameStateBase:同步游戏状态(客户端可见)
  • APlayerController:玩家输入管理器
  • APawn/ACharacter:玩家可操控角色

六、Editor与Game的分支流程

类型对应Engine类初始化地图特殊流程
编辑器运行UEditorEngine启动编辑器地图创建FEditorViewportClient,运行SlateEditor
游戏运行UGameEngine加载默认地图创建GameInstance,运行主循环

七、Tick启动,进入主循环

FEngineLoop::Tick();

启动主循环,每帧调用:

  • 输入处理
  • Tick世界(UWorld)
  • AI、动画、物理等更新
  • 提交渲染数据,开启RenderThread
  • Slate/UMG UI更新

游戏运行流程

未完待续

http://www.dtcms.com/wzjs/561781.html

相关文章:

  • 自适应网站制作费用可以做试卷的网站英语
  • 建站平台控制太仓市建设局网站
  • 旅游网站建设实训报告恩施北京网站建设
  • 抚州网站建设虫虫 wordpress 群发
  • php网站开发linux安徽省新天源建设公司网站
  • 定制建站公司wordpress文章页标题优化
  • 固原住房和城乡建设厅网站做的网站第二年续费多钱
  • 网站建设工资网站dns解析失败
  • 保险网站查询网站建设论团
  • 网站的宣传推广方式青岛建站公司电话
  • 北京网站建设找华网天下心跳直播视频免费下载
  • 大连网站设计收费标准潍坊恒信建设集团网站
  • 国外酷站收录网站猎头公司网站素材
  • 成都网站建设服务商浙江省建设信息网
  • 怎么看网站的外链liunx wordpress 搭建
  • 网站建设最低多少钱建网站无锡
  • 关于做公司app的软件或网站标准的网络推广计划书的目录
  • 专门做颜料的网站网站架构设计的意义
  • 鲜花网站建设策划方案书红孩子母婴网站开发背景
  • 装修招投标网站建设滕州盛扬网站建设推广
  • 巨腾外贸网站建设公司域名在哪里买
  • 电子商务网站开发的基本流程包括深圳建设局网站首页
  • jsp网站开发步骤石家庄的电商网站建设
  • 网站设计需求分析报告西安外贸网站建设
  • php 校园网站设计鉴定手表网站
  • 足彩网站开发活动策划方案
  • 瓜果蔬菜做的好的电商网站网站开发后台注意事项
  • 公司 网站建设网站开发 策划是干嘛的
  • xxx网站策划书做减肥网站
  • 网站原型设计做网站后台用什么写