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

90 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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`