渲染模式 OpenGL ES2 与画面优化
默认渲染器
XP3Player 的视频播放模块在 1.3.0 版本(2017 年 1 月)经历过一次完全重写,之后默认使用 OpenGL ES2 作为视频和游戏画面的渲染引擎。
OpenGL ES2 是 iOS 原生支持的图形渲染 API,性能优秀、功耗低。对于 KiriKiri2 引擎的 2D GalGame 来说完全够用。
切换渲染模式
进入游戏后,通过长按屏幕弹出游戏内菜单,找到"设置"→"渲染模式"选项:
- OpenGL ES2(推荐)——画质最好,支持硬件加速,适合所有设备
- 软件渲染(如果有的话)——兼容性好但性能差,仅当 OpenGL 模式出现画面错误时临时切换
默认保持 OpenGL ES2 即可,不需要改。
画面缩放
iPhone 和 iPad 有不同的屏幕分辨率和宽高比,XP3Player 会自动适配。但如果出现画面变形(比如 4:3 的老游戏在 16:9 屏幕上被拉伸),可以在设置里调整:
| 选项 | 效果 |
|---|---|
| 自适应拉伸 | 铺满全屏,画面可能变形 |
| 保持宽高比 | 两侧留黑边,画面不变形(推荐) |
| 原始分辨率 | 1:1 显示,可能很小或超出屏幕 |
OpenGL 颜色渲染问题
XP3Player 的 1.3.1(2017 年 3 月)和 1.3.2(2017 年 3 月)版本修复过一个 OpenGL 颜色渲染错误的 bug——在某些设备上游戏画面会偏色或出现严重的色彩失真。
如果你遇到画面颜色不对的情况,首先确认 XP3Player 版本是否在 1.3.2 以上。如果是最新版本仍有问题,可以尝试切换到软件渲染模式测试。
纹理泄漏
1.3.1 版本同时修复了一个 OpenGL 纹理泄漏问题——长时间运行游戏后可能出现画面闪烁或内存耗尽崩溃。升级到 1.3.2 或以上版本即可解决。