90 lines
2.9 KiB
Markdown
90 lines
2.9 KiB
Markdown
|
|
---
|
|||
|
|
title: ARC引擎修改总览
|
|||
|
|
date: 2026-05-03 00:00:00
|
|||
|
|
excerpt: Arc System Works 定制 UE4.25 引擎全部修改的索引与总览
|
|||
|
|
tags:
|
|||
|
|
- ARC
|
|||
|
|
- MOC
|
|||
|
|
rating: ⭐
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# ARC 引擎修改总览
|
|||
|
|
|
|||
|
|
## 基本信息
|
|||
|
|
|
|||
|
|
| 项目 | 值 |
|
|||
|
|
|------|-----|
|
|||
|
|
| 基础引擎 | Unreal Engine 4.25-plus |
|
|||
|
|
| 最接近 Commit | `31b4a3ad7388` (2020-08-19) |
|
|||
|
|
| Branch Name | `++UE4+Release-4.25Plus` |
|
|||
|
|
| 开发团队 | Arc System Works (ASW) |
|
|||
|
|
| 目标产品 | Guilty Gear Strive (GGST) |
|
|||
|
|
| 修改时间跨度 | 2012 ~ 2024 |
|
|||
|
|
|
|||
|
|
## 差异统计
|
|||
|
|
|
|||
|
|
| 维度 | 数值 |
|
|||
|
|
|------|------|
|
|||
|
|
| Shaders 文件差异 | 33 / 599 (5.5%) |
|
|||
|
|
| Source 核心目录文件差异 | 495 / ~95,000 (0.5%) |
|
|||
|
|
| Shaders 变更行数 | ~874 行 |
|
|||
|
|
| Source(Runtime) 变更行数 | ~17,751 行 |
|
|||
|
|
|
|||
|
|
## 分类索引
|
|||
|
|
|
|||
|
|
### [[Rendering]] — 渲染系统
|
|||
|
|
卡通渲染核心,包括阴影系统、GBuffer 修改、自定义后处理、材质属性扩展、投影变换等。修改量最大、最核心的部分。
|
|||
|
|
> 13 篇功能文档
|
|||
|
|
|
|||
|
|
### [[Platform]] — 平台支持
|
|||
|
|
PS4、PS5、Xbox One 的 Shader 兼容层和平台特化代码。
|
|||
|
|
> 3 篇功能文档
|
|||
|
|
|
|||
|
|
### [[D3D12RHI]] — D3D12 RHI 改进
|
|||
|
|
GPU 调试(DRED)、性能分析(Submission Gap)、PSO 异步创建、纹理池管理等底层 RHI 增强。
|
|||
|
|
> 3 篇功能文档
|
|||
|
|
|
|||
|
|
### [[UI]] — UI/Slate/UMG 扩展
|
|||
|
|
Slate 文本渲染增强、UMG 本地化系统、SimpleElement 渲染扩展、格斗游戏控制器映射。
|
|||
|
|
> 3 篇功能文档
|
|||
|
|
|
|||
|
|
### [[Animation]] — 动画系统
|
|||
|
|
常量关键帧压缩、60fps 帧限动画、FBX 导入扩展(轮廓线 ID、RED 动画数据)。
|
|||
|
|
> 2 篇功能文档
|
|||
|
|
|
|||
|
|
### [[Gameplay]] — 游戏性系统
|
|||
|
|
场景视图分层、全局 Shader 数据管线、相机系统扩展、UEI 引擎回调接口。
|
|||
|
|
> 4 篇功能文档
|
|||
|
|
|
|||
|
|
### [[Particle]] — 粒子系统
|
|||
|
|
粒子驱动点光源接口、静态网格切换模块。
|
|||
|
|
> 1 篇功能文档
|
|||
|
|
|
|||
|
|
## 修改标记约定
|
|||
|
|
|
|||
|
|
代码中的修改标记遵循以下格式:
|
|||
|
|
```
|
|||
|
|
// ASW Change : YYYY/MM/DD HH:MM:SS Author.Name 修改说明
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
主要贡献者:
|
|||
|
|
- **Takuro.K (Takuro Kayumi)** — 阴影系统、光照、核心渲染
|
|||
|
|
- **Takeshi.N** — CustomData 通道、PointLight 扩展
|
|||
|
|
- **Wizcorp** — ForcedPrepass、Early-Z 相关
|
|||
|
|
|
|||
|
|
## 修改文件总览
|
|||
|
|
|
|||
|
|
### Shaders 新增文件
|
|||
|
|
- `Shaders/Private/REDPostProcess.usf` — 自定义后处理着色器
|
|||
|
|
- `Shaders/Private/Platform/` — PS4 平台着色器
|
|||
|
|
- `Shaders/Public/Platform/PS4/PS4Common.ush` — PS4 PSSL 兼容层
|
|||
|
|
- `Shaders/Public/Platform/XboxOne/XboxOneCommon.ush` — Xbox One 兼容层
|
|||
|
|
|
|||
|
|
### Source 新增文件(关键)
|
|||
|
|
- `Source/Runtime/Engine/Classes/Materials/REDMaterialInstanceDynamic.h/.cpp`
|
|||
|
|
- `Source/Runtime/Engine/Public/REDSceneContext.h`
|
|||
|
|
- `Source/Runtime/Engine/Public/REDParticlePointLightUtilities.h`
|
|||
|
|
- `Source/Runtime/Renderer/Private/PostProcess/REDPostProcess.h/.cpp`
|
|||
|
|
- `Source/Runtime/Slate/Public/Framework/Application/UEISlateApplication.h/.cpp`
|
|||
|
|
- `Source/Runtime/D3D12RHI/Public/D3D12RHIBridge.h`
|