UE4
word工程师
这个作者很懒,什么都没留下…
展开
-
【UE4源代码分析】-000 获取代码和编译
1、UE4介绍 UE4(Unreal Engine 4,虚幻,虚幻4)是Epic Games推出的一款开源的3D游戏引擎。UE4使用C++或蓝图进行开发,可以使游戏开发人员从计算机图形学、数学等游戏开发的基础知识的学习中解放出来,更好的进行游戏本身所涉及的逻辑、资源、动画等的创作。2、源代码下载 UE4于2014年开源,目前版本已经更新到4.19以上。项目源代码被开源在...原创 2018-06-03 11:59:43 · 8383 阅读 · 11 评论 -
【UE4源代码分析】-008 从GuardedMain函数开始游戏循环
【UE4源代码分析】-008 从GuardedMain函数开始游戏循环 在上一篇《【UE4源代码分析】-005 Editor的起点-Main函数》(https://blog.csdn.net/freehawkzk/article/details/80593687)中,我们知道UE4程序启动运行时是从WinMain函数开始,之后调用GuardedMain函数进行处理,待GuardedMain退...原创 2018-06-14 21:48:34 · 2278 阅读 · 0 评论 -
【UE4源代码分析】-006 检查程序是否是第一个实例
UE4源代码分析】-006 检查程序是否是第一个实例 本文主要结合在工作中遇到的需要保持在一台计算机上只允许一个程序实例运行的需求,结合在阅读UE4源代码的时候关于NamedMutex的一点思考,记录下如果检测程序是否是本计算机上运行的第一个实例的问题。UE4源代码分析】-006 检查程序是否是第一个实例1、问题的由来2、UE4的启发3、实现4、总结1、问...原创 2018-06-07 22:44:33 · 1005 阅读 · 0 评论 -
【UE4源代码分析】-009 寻找UE4的D3D设备
【UE4源代码分析】-009 寻找UE4的D3D设备 UE4作为一款3D游戏引擎,当然也离不开显卡的支持。目前,主流的3D API主要包括DirectX、OpenGL、Vankul三种。其中,OpenGL和Vankul是支持跨平台的,而DirectX只能在windows平台上使用。UE4在windows平台上可以选择使用DX12或DX11等directX设备作为渲染设备。而D3D设备在使用之...原创 2018-06-21 22:30:55 · 2832 阅读 · 0 评论 -
【UE4源代码分析】-005 Editor的起点-Main函数
1、UE4-Editor的运行1.1 UE4编辑器的位置 UE4.sln编译完之后,在输出目录下会生成UE4Editor.exe,(图1所示)。图1 UE4Editor.exe 双击UE4Editor.exe即可启动经过我们自己编译的UE4编辑器。1.2 UE4编辑器启动过程 双击启动UE4Editor.exe之后,编辑器开始运行,首先会弹出程序启动画面,在该界面上显示编辑器启动过程以及进度...原创 2018-06-06 13:34:11 · 4908 阅读 · 3 评论 -
【UE4源代码分析】-004 读写锁
1、读写锁 在上一篇中讨论临界区时,我们发现临界区虽然实现了对临界资源的保护,但同时也使所有对临界资源的访问都变成了串行的请求。实际上,线程请求临界资源之后可以分成两种行为,一种是读操作,另一种是写操作。当多个读操作同时进行时,不会发生资源被修改的问题,多个读操作时可以并行进行的。但多个写操作或者写操作和读操作之间,由于可能在写操作的过程中发生中断行为,或者读操作的过程中发生中断,导...原创 2018-06-05 21:15:42 · 1329 阅读 · 0 评论 -
【UE4源代码分析】-003 临界区
1、临界区 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用。 简单来说,临界区是一种锁,每次只允许一把钥匙对锁进行加锁操作。程序在使用临界资...原创 2018-06-05 13:12:10 · 1384 阅读 · 2 评论 -
【UE4源代码分析】-002 UE4中的配置文件
1、UE4配置文件类型 UE4中,大量使用的配置文件类型并不是xml与json等新兴配置文件类型,而是使用相对古老的ini配置文件。 在UE4的目录中,专门有Config目录用于存放使用的ini配置文件。2、配置文件的类型 在Config目录下有很多各种各样的配置文件,各个配置文件基本上代表的是一类配置。通过查看\Engine\Source\Runtime\Core\Public\Mi...原创 2018-06-05 00:19:13 · 2520 阅读 · 0 评论 -
【UE4源代码分析】-001 UE4代码目录结构
1原创 2018-06-03 18:17:50 · 4724 阅读 · 1 评论 -
【UE4源代码分析】-007 仿UE4使用ADO进行数据库操作
【UE4源代码分析】-007 仿UE4使用ADO进行数据库操作 由于工作的关系,主要开发平台是在windows上。在一些小项目中需要使用数据库时,经常会先使用ACCESS制作项目原型,等验证之后再转移到MySQL下。通常使用的连接Access的方式是ADO,由于公司以往没有对ADO进行封装,使用时颇为不便。 最近看UE4的源代码的时候发现其中有对ADO的一个封装,阅读之后觉得挺好,因此...原创 2018-06-09 01:28:44 · 1855 阅读 · 1 评论