当前项目版本:MVP0.5.5 / v0.5.5。当前开发总结为统一现状入口;本页旧版本与日期属于历史记录。
← 返回项目主页静态卡牌颜色修复试玩
用于调查 Windows / VMware 中“静态卡牌偏白、动态卡牌正常”的问题。
颜色修复试玩版
VMware 对照已定位问题:未压缩的静态纹理没有正确执行 sRGB 解码,导致亮度升高;压缩导入和手动解码正常。
- 先正常退出旧游戏,再将新 ZIP 完整解压到一个独立文件夹。
- 双击新文件夹中的 SanguoCards.exe,不添加启动参数。首次使用这个独立试玩版需要重新登录;账号资料仍从云端读取。
- 比较“编辑卡组”和未放大的普通手牌颜色,再查看放大卡牌的动态效果。请把同一个页面的实际游戏截图发给助手。
兼容处理仅用于 Windows / VMware / Direct3D 11 / Linear 的静态插画。原始图片、动态效果和规则保持,正式 MVP0.41 下载包保留原件。
132 项隔离颜色/遮罩/切换检查,以及 187 张卡图读取和原始尺寸核对已通过;Windows 试玩包构建、298 个运行美术文件逐一比对和 ZIP 完整性通过。2026-10-15 用户已确认:Windows平台图片颜色显示正确,没有颜色偏浅问题。
原始检测工具与使用
- 在 Windows 下载并解压整个 ZIP;正常双击 StaticColorDiagnostic.exe,不用附加启动参数。
- 窗口会并排显示同一张刘备插画的五种加载方式。不需要登录,也不连接游戏服务器或读取游戏进度。
- 把整个检测窗口截图发给助手。程序还会自动生成截图和读数报告,关闭窗口或按 Esc 即可退出。
报告目录(Windows 按 Win+R 输入):%USERPROFILE%\AppData\LocalLow\SanguoDiagnostics\StaticColorDiagnostic
可发送 ColorDiagnostic.txt 和 ColorDiagnostic.png。请勿只复制 EXE,旁边的数据目录和 DLL 也需要保留。
五列分别检查什么
| 画面编号 | 加载方式 |
|---|---|
| 1 | 运行时直接读取原始 PNG |
| 2 | 当前游戏的静态卡图圆角处理流程 |
| 3 | 明确指定 sRGB 的 RGBA32 纹理 |
| 4 | Unity 预先导入的压缩 sRGB 纹理,作为另一条加载路径的参考 |
| 5 | 不依赖纹理硬件 sRGB 解码,着色器手动转换的参考 |
正常情况下五列的亮度应接近。第4列经过缩放与压缩,细节有少量差异,属于预期。
诊断与验收记录
原图在 Windows 图片查看器中显示正常;玩家反馈静态卡牌偏白、动态卡牌正常。日志显示 VMware SVGA 3D 与 Direct3D 11,未记录卡牌着色器错误。OpenGL 启动测试不可用。
Mac Metal 的离线对照已运行:第1、2、3、5列中心颜色读数一致,制作圆角没有在本机改变亮度。VMware 实测第1/2/3列GPU读数为 (0.106, 0.329, 0.180),第5列为 (0.012, 0.090, 0.027),与Mac一致;第4列压缩参考也正常。因此已定位到未压缩静态纹理的颜色解码路径,兼容代码已完成;2026-10-15 用户确认Windows游戏图片颜色正常,没有颜色偏浅问题。
查看兼容渲染的 Mac 隔离对照

上排为正常路径,下排为兼容路径。缩小过滤存在少量像素差异,平均通道误差不超过2.55/255;纯色色块另行验证,误差不超过1/255。
