Source/Runtime
总文件夹个数: 1510 总文件个数: 11263 被统计文件个数: 11096
统计的文件详情 c++头文件: 6420 c++源文件: 4459 csharp文件 217
总代码行数: 3411925
注释行数: 434205 占12.73%
空行数: 525532 占15.40%
A
模块名 |
解释 |
行数 |
Advertising |
广告 |
434 |
AIModule |
AI行为树、感知、导航、AI子系统等功能 |
59964 |
ALAudio |
基于OpenAL的音频播放API |
1103 |
Analytics |
分析,UE提供了一套用于代码分析的接口 |
3817 |
AndroidAudio |
安卓平台音频播放模块 |
1674 |
AndroidLocalNotification |
安卓系统通知弹窗 |
201 |
AndroidRuntimeSettings |
安卓运行时可以查看的设置选项 |
929 |
AudioMixerAndroid |
安卓音频混合模块 |
624 |
AnimationCore |
动画核心,主要是提供了骨骼解算功能 |
3335 |
AnimGraphRuntime |
动画蓝图运行时功能 |
21512 |
AppFramework |
提供了多个编辑器控件以及测试案例,怀疑模块名称不准确 |
17356 |
AudioMixerAudioUnit |
Apple音频混合单元 |
777 |
AudioMixerCoreAudio |
Apple音频混合核心模块 |
703 |
MetalRHI |
Apple特有的图形API接口 |
36201 |
ApplicationCore |
应用核心,封装了不同操作系统的窗口创建、窗口聚焦等功能 |
49692 |
AssetRegistry |
资产注册表,记录了所有资产的基本信息 |
14829 |
AudioAnalyzer |
音频分析 |
886 |
AudioCapture |
音频捕获,获取系统声音 |
663 |
AudioCaptureImplementations |
不同平台音频捕获实现 |
12393 |
AudioExtensions |
音频扩展 |
2378 |
AudioMixer |
音频混合 |
25946 |
AudioMixerCore |
音频混合核心 |
1823 |
AudioPlatformConfiguration |
音频平台配置,不同平台使用不同配置播放音乐 |
582 |
AugmentedReality |
AR增强现实 |
9578 |
AutomationMessages |
自动化消息 |
876 |
AutomationWorker |
自动化测试与自动化分析 |
1283 |
AVEncoder |
音频视频编码器 |
16124 |
AVIWriter |
AVI视频输出 |
1658 |
B
模块名 |
解释 |
行数 |
BlueprintRuntime |
蓝图运行时错误提示 |
169 |
BuildSettings |
编译设置,例如版本号、更新功能list、编译时间等 |
135 |
C
模块名 |
解释 |
行数 |
Cbor |
一种类似Json的数据格式,但是使用二进制编码 |
1447 |
CEF3Utils |
CEF3是基于Chromium的开源项目,目标是提供可嵌入浏览器 |
200 |
CinematicCamera |
电影摄像机,主要用于转场动画等复杂镜头效果 |
1938 |
ClientPilot |
客户试点,未在UE中发现任何地方使用,作用未知 |
191 |
ClothingSystemRuntimeCommon |
布料系统运行时通用功能 |
3849 |
ClothingSystemRuntimeInterface |
布料系统运行时接口,提供了基础类型、数据结构定义等 |
1205 |
ClothingSystemRuntimeNv |
调用英伟达的接口进行布料模拟 |
3394 |
CookedIterativeFile |
烘焙迭代文件,应该是通过多个网络设备一起cook文件,未发现用法 |
537 |
Core |
包含多个UObject无关基础功能,如委托、UE数据结构与算法、内存分配、线程管理、事件系统、log、数学计算、字符串等等 |
428817 |
CoreUObject |
包含多个UObject基础功能,如资产注册、Class系统、UObject核心、序列化、本地化、蓝图热加载等一系列功能 |
165169 |
CrashReportCore |
崩溃报告,程序异常退出时消息记录 |
4765 |
CrunchCompression |
Crunch压缩,一种纹理压缩格式 |
292 |
CUDA |
封装了大量Cuda的API |
1703 |
D
模块名 |
解释 |
行数 |
D3D12RHI |
D3D12的渲染API |
49463 |
DatasmithCore |
跨应用的模型数据兼容格式,主要用于将其它设计软件的数据导入UE |
16544 |
DirectLink |
3ds Max场景与UE直接同步工具 |
4783 |
DeveloperSettings |
编辑器项目设置功能基类 |
303 |
E
模块名 |
解释 |
行数 |
EmptyRHI |
空实现的RHI渲染API |
2476 |
Engine |
引擎的基本功能模块,AI、动画、组件、蓝图图表、材质、物理、网络、本地化、调试、音频、GamePlay框架、Kismet等等 |
978720 |
EngineMessages |
服务器通信基本数据定义 |
236 |
EngineSettings |
引擎基本设置选项,控制台设置、游戏地图设置、项目属性设置等 |
898 |
Chaos |
引擎新一代的物理解算模块 |
117464 |
ChaosCore |
Chaos核心的数据结构以及相关数学计算 |
2335 |
ChaosSolverEngine |
Chaos解算引擎 |
2075 |
ChaosVehiclesCore |
Chaos载具核心,基于物理模拟的真实载具系统 |
3351 |
ChaosVehiclesEngine |
Chaos载具核心引擎,4.27.2版本这是一个空实现 |
83 |
FieldSystemEngine |
物理破碎相关的物理场 |
2468 |
GeometryCollectionEngine |
几何体集合,将多个几何体合并为一个几何体,一起应用破碎等物理效果 |
16316 |
InteractiveToolsFramework |
Chaos交互式工具框架 |
17127 |
Voronoi |
三维 Voronoi 图计算库,分析粒子与原子的局部特性 |
5583 |
ExternalRpcRegistry |
外部的远程过程调用注册 |
300 |
EyeTracker |
眼球跟踪设备管理 |
400 |
F
模块名 |
解释 |
行数 |
Foliage |
植被系统 |
9777 |
FriendsAndChat |
朋友与聊天系统 |
2420 |
G
模块名 |
解释 |
行数 |
GameMenuBuilder |
游戏菜单窗口工具 |
2735 |
GameplayMediaEncoder |
游戏媒体编码 |
2277 |
GameplayTags |
一套基于字符串的标签分类工具 |
8359 |
GameplayTasks |
设计游戏时按照任务的形式设计会在某些方面存在优势 |
2749 |
H
模块名 |
解释 |
行数 |
HardwareSurvey |
硬件调查,查询基本的硬件信息 |
503 |
HeadMountedDisplay |
头戴式显示器相关配置与功能接口 |
10171 |
I
模块名 |
解释 |
行数 |
IESFile |
IEF文件是用来存储环境光照信息的文件 |
829 |
ImageCore |
图片的基本信息,像素大小,原始数据,编码格式等 |
719 |
ImageWrapper |
图片文件压缩编码,Bmp、PNG、JPG等 |
3176 |
ImageWriteQueue |
专用于图片写入磁盘的任务队列 |
1877 |
InputCore |
响应各个平台的系统输入数据 |
3619 |
InputDevice |
定义输入设备通用接口 |
200 |
InstallBundleManager |
安装捆绑包管理器,定义了接口,但是没有找到有效的实现 |
3801 |
IOSAudio |
IOS的音频播放模块 |
1418 |
IOSLocalNotification |
IOS系统通知弹窗 |
318 |
IOSPlatformFeatures |
IOS系统特性 |
304 |
IOSRuntimeSettings |
IOS运行时可以查看的设置选项 |
724 |
LaunchDaemonMessages |
IOS启动程序守护进程消息通信 |
151 |
IPC |
基于共享内存的IPC通信方案 |
235 |
J
模块名 |
解释 |
行数 |
Json |
Json解析的核心 |
5205 |
JsonUtilities |
Json对象与UE结构体转换 |
1604 |
L
模块名 |
解释 |
行数 |
Landscape |
地形工具,包括地形配置、编辑、渲染 |
54560 |
Launch |
程序启动入口,程序主循环,适配不同平台启动程序 |
14797 |
LevelSequence |
关卡序列,继承自电影场景动画 |
4777 |
AudioMixerSDL |
Linux平台使用SDL完成音频混合 |
579 |
LiveLinkInterface |
活动连接接口,将外部数据实时传送到引擎中 |
4274 |
LiveLinkMessageBusFramework |
实时连接消息总线框架,定义了多个数据结构,应用于Live Link插件中 |
786 |
LuminRuntimeSettings |
实时Lumin的设置选项 |
327 |
M
模块名 |
解释 |
行数 |
CoreAudio |
Mac系统的音频播放核心功能 |
2887 |
UnrealAudioCoreAudio |
虚幻音频系统与Mac相关的适配 |
1366 |
MaterialShaderQualitySettings |
材质质量设置,不同平台或设备使用不同材质设置 |
716 |
Media |
媒体框架核心模块 |
3683 |
MediaAssets |
媒体播放器相关UE资产 |
7692 |
MediaInfo |
重载媒体信息基本属性,未发现特殊作用 |
63 |
MediaUtils |
媒体采样、缓存、播放等功能核心 |
7408 |
MeshDescription |
描述模型的数据结构 |
6813 |
MeshUtilitiesCommon |
模型通用工具 |
3169 |
Messaging |
庞大的消息通信总线框架,支持请求响应与发布订阅 |
5099 |
MessagingCommon |
基于上方的消息系统,提供了一个简单的应用实现 |
1796 |
MessagingRpc |
基于上方的消息系统,封装远程过程调用的实现 |
1412 |
MoviePlayer |
影片播放器,程序启动时需要播放启动影片 |
1976 |
MovieScene |
电影场景动画 |
68969 |
MovieSceneCapture |
电影场景捕获 |
5303 |
MovieSceneTracks |
电影场景动画轨道 |
31613 |
MRMesh |
混合现实mesh,用于展示现实空间的几何信息 |
2406 |
N
模块名 |
解释 |
行数 |
NavigationSystem |
AI导航系统 |
35786 |
Navmesh |
第三方导航网格库 |
40219 |
NetCommon |
Socket数据包错误类型、数据包基本数据结构 |
321 |
NetCore |
定义Trace工具、提供UE PushModel网络同步核心、DDos攻击识别、网络包检查、功能测试 |
5537 |
NetworkFile |
UE网络文件工具,使服务器文件类似本地文件一样使用 |
2178 |
NetworkFileSystem |
网络文件系统服务器相关信息 |
3053 |
Networking |
UE研发中的Socket改进版 |
2817 |
HttpNetworkReplayStreaming |
回放数据写入服务器,基于Http网络数据实现回放 |
3169 |
InMemoryNetworkReplayStreaming |
回放数据写入内存,基于内存实现回放 |
962 |
LocalFileNetworkReplayStreaming |
回放数据写入本地,基于本地文件实现回放 |
4132 |
NetworkReplayStreaming |
网络重放功能接口定义 |
827 |
NullNetworkReplayStreaming |
网络重放相关功能,暂时跳过 |
951 |
SaveGameNetworkReplayStreaming |
LocalFile的前身,现在已被LocalFile替代 |
2020 |
NonRealtimeAudioRenderer |
非实时的音频混合。类似各个平台的音频混合模块 |
576 |
NullDrv |
空的RHI实现 |
878 |
NullInstallBundleManager |
安装捆绑包管理器的空实现 |
141 |
GeForceNOWWrapper |
NVIDIA提供的一种云游戏服务 |
439 |
O
模块名 |
解释 |
行数 |
BackgroundHTTP |
封装了Http模块,提供后台HTTP请求方法,将下载的数据缓存到本地 |
3518 |
BackgroundHTTPFileHash |
记录BackgroundHTTP下载的数据文件hash索引 |
451 |
BuildPatchServices |
补丁包工具,包括补丁文件下载、校验、合并、管理等 |
44800 |
HTTP |
封装各个系统的Http请求功能 |
14232 |
HTTPServer |
UE程序作为Http服务器,目前用于网络远程控制功能 |
3670 |
Icmp |
发送ICMP报文,例如ping某个地址、检查网络状态 |
2461 |
ImageDownload |
网络图片下载与缓存功能 |
504 |
SSL |
SSL证书管理与验证 |
1406 |
Stomp |
一种网络应用层协议,支持点对点和发布/订阅消息模型 |
1311 |
Voice |
语音模块,获取系统声音并提供编解码功能 |
4712 |
WebSockets |
一种网络应用层协议,支持全双工通信 |
4258 |
XMPP |
一种复杂强大网络应用层即时通讯协议 |
13448 |
OpenGLDrv |
OpenGL驱动,封装了OpenGL的API与配置 |
36626 |
Overlay |
作用不明 |
631 |
P
模块名 |
解释 |
行数 |
RSAEncryptionHandlerComponent |
RSA非对称加密组件,用于Pak或网络加密 |
233 |
EncryptionHandlerComponent |
加密组件的功能封装,针对客户端或服务器使用不同策略 |
788 |
RSAKeyAESEncryption |
使用RSA获取密钥,使用AES(对称加密)进行加密 |
112 |
AESBlockEncryptor |
使用AES(对称加密)完成数据分块加密 |
112 |
BlockEncryptionHandlerComponent |
分块数据加密的基类,完成数据分割 |
113 |
BlowFishBlockEncryptor |
使用Blowfish(对称加密)完成数据分块加密 |
112 |
TwoFishBlockEncryptor |
使用TwoFish(对称加密)完成数据分块加密 |
137 |
XORBlockEncryptor |
使用XOR(简单的对称加密)完成数据分块加密 |
137 |
StreamEncryptionHandlerComponent |
可以完成分块加密,默认加密组件为XORStreamEncryptor,可扩展其它加密组件。支持FBitReader与FBitWriter格式的输入输出,主要用于Pak加密 |
283 |
XORStreamEncryptor |
使用XOR技术完成数据加密,为XORBlockEncryptor的特化版本 |
88 |
PacketHandler |
|
2237 |
ReliabilityHandlerComponent |
|
277 |
PakFile |
|
11941 |
PerfCounters |
|
1011 |
PhysicsCore |
|
11873 |
PhysXCooking |
|
586 |
PosixShim |
|
101 |
LauncherCheck |
|
250 |
LauncherPlatform |
|
430 |
PortalMessages |
|
303 |
PortalProxies |
|
336 |
PortalRpc |
|
578 |
PortalServices |
|
576 |
PreLoadScreen |
|
2653 |
Projects |
|
6488 |
PropertyAccess |
|
1409 |
PropertyPath |
|
2787 |
R
模块名 |
解释 |
行数 |
RawMesh |
|
468 |
RenderCore |
|
52645 |
Renderer |
|
203431 |
RHI |
|
41638 |
RigVM |
|
10095 |
RSA |
|
167 |
RuntimeAssetCache |
|
2200 |
S
模块名 |
解释 |
行数 |
SandboxFile |
|
1065 |
Serialization |
|
4937 |
SessionMessages |
|
207 |
SessionServices |
|
2037 |
SignalProcessing |
|
31570 |
Slate |
|
104092 |
SlateCore |
|
60143 |
SlateNullRenderer |
|
491 |
SlateRHIRenderer |
|
9087 |
Sockets |
|
8988 |
SoundFieldRendering |
|
1413 |
StaticMeshDescription |
|
3021 |
StreamingFile |
|
1198 |
StreamingPauseRendering |
|
273 |
SynthBenchmark |
|
500 |
T
模块名 |
解释 |
行数 |
TimeManagement |
|
3278 |
Toolbox |
|
298 |
TraceLog |
|
5537 |
U
模块名 |
解释 |
行数 |
UE4Game |
|
49 |
UELibrary |
|
256 |
UMG |
|
43924 |
UnixCommonStartup |
|
344 |
UnrealAudio |
|
11455 |
V
模块名 |
解释 |
行数 |
VectorVM |
|
4594 |
VulkanRHI |
|
47174 |
W
模块名 |
解释 |
行数 |
WebBrowser |
|
18583 |
WebBrowserTexture |
|
1160 |
WidgetCarousel |
|
1715 |
AudioMixerXAudio2 |
基于XAudio2实现音频混合 |
2073 |
D3D11RHI |
|
20489 |
UnrealAudioWasapi |
UE对WASAPI的封装,WASAPI类似XAudio2,但是功能基本更加简洁,更接近硬件,适合精准控制音频输入输出 |
884 |
UnrealAudioXAudio2 |
UE对XAudio2功能的封装,通过宏开关 |
634 |
WindowsPlatformFeatures |
Windows系统特性,主要是基于WMF的多媒体框架,主要提供录屏功能 |
1656 |
XAudio2 |
Windows特有的一款音频处理库,高性能、功能强、易扩展、适合游戏 |
5409 |
X
模块名 |
解释 |
行数 |
XmlParser |
XML文件解析,提供了简化的XML解析功能,模块内部存在用法描述 |
2041 |