Files

61 lines
5.4 KiB
Markdown
Raw Permalink 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.
# 性能面板验收
2026-11-13,目标 `D:/vibeCoding/ueRouge/ueRouge.uproject`,UE 5.8.4,Windows PC 键鼠。最终 Windows Development 产物入口为 `Builds/Windows/x64/ueRouge.exe`,保留完整产物目录。
## 已实现
- 默认开启并位于实际视口右上角,显示 FPS、Frame、CPU Game、CPU Render、RHI 和 GPU;时间单位为 ms。设置页可以关闭、选择四角位置,重启后保持。中英文本即时更新。
- 使用真实墙钟计算帧间隔及最近一秒的滚动 FPS;每帧采集,0.25 秒发布一次缓存。文字格式和宽度测量随缓存或尺寸变化更新;显示不发起同步 GPU 查询。
- CPU 使用 UE 的 Game/Render/RHI 计数,GPU 使用 `RHIGetGPUFrameCycles`。GPU 查询结果可能滞后,计时也可能含管线等待;这些时间不相加,不代表 CPU/GPU 利用率。无有效计时时显示 `—`。
- 面板不接收鼠标输入。原 UI 在剩余顶/底安全区域中等比适配,网格绘制和鼠标命中使用同一变换;准星仍在完整视口中心。超宽屏面板贴实际视口边缘,原菜单保持居中的布局。
- 采集在 `Source/UEAdapter/`,显示在 `Source/ueRouge/`。`gameFramework` 库 SHA-256 保持不变,进度仍为 V1;自定义 UI 偏好使用配置文件,QA 进度和偏好均隔离。
## 实际验证
| 层级 | 结果与记录 |
| --- | --- |
| 构建 | Editor / Win64 Development 编译及 BuildCookRun 成功,[最终产物与核心库校验](build.json)。运行产物不需要 MCP。 |
| UE 自动化 | 最终代码重新执行 4 组测试,4 通过、0 失败:[MCP 记录](editor-final.json)。包括滚动计时、异常/时钟/重置、四分辨率四角布局及 `IRONSPORE.Host.AtomicV1` 的 21 项磁盘检查。 |
| PIE | [启动、退出与保存记录](editor-pie.json)。该项是编辑器烟雾验证,实际画面与功能以最终独立程序记录为准。 |
| 独立程序完整功能 | [12 项通过](Windows/20261113-203019-Full-1920x1080/verification.json):默认位置、开关、四角、中英、试验场双视角、真实世界暂停后继续更新、回到基地及单一面板实例。 |
| 重启与原生计时对照 | [10 项通过](Windows/20261113-203100-Restart-1920x1080/verification.json):关闭/左下角/英语跨进程保持,再恢复开启/右上角/中文;采集原生 `stat unit` 与自定义原始计数进行短时对照。 |
| 实际鼠标和键盘 | [输入与拖拽记录](ManualChecks.md):鼠标开关、选择左上角、Esc 返回、进入机库、实物拖拽和恢复、菜单退出。UID 与 V1 均保持。 |
| 运行日志 | 最终鼠标验收程序[正常退出,0 Error、0 ensure/fatal](runtime-log-summary.json)。 |
所有下列最终独立程序记录的二进制 SHA-256 均与最终产物相同,见[汇总](accepted-runs.json)。
| 实际 PNG 分辨率 | 验证 |
| --- | --- |
| 1280×720 | [通过](Windows/20261113-203117-UI-1280x720/verification.json) |
| 1920×1080 | [通过](Windows/20261113-203019-Full-1920x1080/verification.json) |
| 2560×1440 | [通过](Windows/20261113-203134-UI-2560x1440/verification.json) |
| 3440×1440 | [通过](Windows/20261113-203151-UI-3440x1440/verification.json) |
尺寸均读取实际图片头部。原生截图在 UI 切换后等待 0.25 秒,让字体上传与摄像机历史稳定;数值 JSON 是触发截图时的快照,不承诺与随后图片上的每个数值逐帧相同。
默认右上角,主页,Windows 独立程序 1920×1080:
![默认性能面板](Windows/20261113-203019-Full-1920x1080/home-default-zh.png)
试验场越肩视角,Windows 独立程序 1920×1080:
![局内性能面板](Windows/20261113-203019-Full-1920x1080/training-shoulder.png)
英文设置和左上角,Windows 独立程序 1920×1080:
![英文性能设置](Windows/20261113-203019-Full-1920x1080/top-left-en.png)
## 修复与验证范围
版本库归档保留最终通过的截图与数据,并在[失败摘要](FailureHistory.json)中记录必要的中间问题;重复截图和完整中间记录仅保留在本地。
首次截图发现英文长标签重叠,已加入宽度适配、缓存和裁剪。较早的即时切换截图捕获到字体上传瞬间,最终记录使用稳定后的真实画面。首次重启检查发现自定义 QA 配置文件没有注册进 UE 配置缓存,已显式注册、加载和写入,最终跨进程验证通过;失败记录仍保留。
最终启动检查还发现继承的 `GameFeatureData` 扫描指向只在编辑器启用的 MCP 依赖。直接移除会导致编辑器烹饪错误,最终将该扫描限定为 Editor Only,保留编辑器所需声明并避免独立程序加载缺失类;重新烹饪和独立启动通过。
这是性能显示功能及短时正确性验证,没有执行长时间性能基准,也没有将截图上的瞬时帧率当作整局持续 60 FPS 结论。GPU 不可用、非法计时与时钟异常通过自动化窗口测试验证;本机 DX12 设备的 GPU 计时实际可用,没有冒称在不支持 GPU 时间戳的真实设备上做过实测。
## 收尾
最终编辑器保留在 `L_Hangar`,PIE 已停止并保存;本任务 MCP SDK 客户端已关闭。SDK 返回的 `Session termination failed: 202` 提示原样保留,不能据此声称服务端会话销毁已独立验证;未停止编辑器服务或其他任务的进程。所有独立验收游戏已退出。未创建 Git 仓库、分支、提交或推送。