对某些死机闪屏的优化

修改于05/1112 浏览反馈
希望有效,正在处理
1. NanoVG 上下文太多(6个) — 最大嫌疑现在游戏一共创建了 6 个独立 NanoVG 上下文,每个都占显存和 GPU 资源:上下文文件用途nvgCtx_main.lua:302战况小地图nvg_WorldText.lua:393D文字投影nvg_FloatingText.lua:21屏幕飘字nvg_TouchParticles.lua:38触摸粒子nvg_ErrorReporter.lua:40错误显示(刚加的)vg_RivalBattleScreen.lua:7141v1对战 GPU 上下文切换开销大,6个上下文很可能直接撑爆显存 → 死机。多个上下文渲染顺序不同步 → 闪屏
2. 启动时全部同步初始化 — 导致 ANRStartInner() 里 150+ 个 3D 对象、10 个 NPC、6 个 NanoVG 上下文全在一帧内同步创建,可能需要 2-3 秒,直接触发系统 ANR(应用无响应)。
3. BattleMap 一次加载 12 张图片 — 显存压力BattleMap.lua:62-73 一口气加载 12 张贴图,包含一张大地图背景。
2