下载 App
明末:总督模拟器闪退 问题修复
经排查1.1.4新增战场过场动画,把一块手动更新的渲染纹理(RT)通过 nvgCreateVideo 注册进了全局、持久的 NanoVG 上下文。过场结束时,代码在渲染帧之外先 nvgDeleteVideo,又在同一帧 Dispose() 掉底层 RT;而 NanoVG 会延迟到之后任意一帧才真正清理这个 video image,于是清理时访问到已被销毁的纹理 → use-after-free。叠加单场景约 1200 个可渲染对象、1100+ 个实时阴影在移动端的 GPU 内存压力,进一步抬高了崩溃概率。
修复方式(viewport 直渲重写)
- 战场改为引擎标准做法:3D 战场场景直接渲染到主视口,顶部 / 两侧 / 底部面板和损失飘字用透明背景叠加,彻底删除 RT 与 nvgCreateVideo/nvgDeleteVideo 整层。
- 正确接管并恢复主视口(主游戏是纯 UI、默认无 3D 视口),释放时严格 “先停止渲染、再 Dispose 场景”,杜绝渲染到已销毁场景。
- 未改动战斗数值、结算与其它界面。

