0%

模块统计

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