Files
BlueRoseNote/03-UnrealEngine/卡通渲染相关资料/渲染功能/ARC/ARC引擎修改总览.md

90 lines
2.9 KiB
Markdown
Raw Normal View History

2026-05-03 20:37:58 +08:00
---
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`