画面清晰度,不只取决于窗口大小
老游戏换到高分辨率屏幕,窗口已经铺满,三维物体的边缘却仍然发虚或像台阶。屏幕提供了更多像素,不代表游戏真的用这些像素重新画了一遍。
作者 zing · 发布于 · 来源核对
显示得更大,与重新画得更细,是两件事
游戏通常先在一张用于绘制的图像上生成画面,再把结果显示到窗口或屏幕。前一步使用多少像素,就是这里所说的内部渲染分辨率;最终显示区域的大小,则是另一个概念。程序可以让二者一致,也可以先用较低分辨率绘制,再放大输出。Godot 的分辨率文档就区分了窗口、视口与缩放方式。
假设游戏内部按 640×360 绘制,再显示到 1920×1080 的区域:宽高都放大了 3 倍,输出像素数量是原来的 9 倍,但并没有因此多做 9 倍的原始画面采样。简单地复制相邻像素会显出方块;用插值让过渡平滑些,又可能显得模糊。只把窗口拉大,未必会改变前面的绘制分辨率。

内部分辨率改善绘制细节,也增加负担
如果移植项目或模拟器允许提高内部分辨率,三维物体的轮廓便有机会用更密的像素表达,斜线和远处细小物体可能更清楚。Dolphin 把 Internal Resolution 单独列为图形设置,它并不等同于窗口尺寸。
代价来自真实增加的绘制工作。例如,宽高各翻倍,像素数就是 4 倍;这不等于所有显卡(GPU)工作都变为 4 倍,也不意味着帧率一定只剩四分之一,但通常会增加像素处理和相关缓冲区的负担。若设备原本受限于 GPU,清晰度提高就可能伴随性能下降。
也有游戏为了维持流畅度,先降低内部绘制分辨率,再使用放大或重建算法输出到较大的显示区域。Godot 的分辨率缩放说明展示了这类取舍。因此,“输出 1080p”与“每一帧都以原生 1080p 绘制”,不能直接画等号。
几何边缘变细,不等于所有素材都变高清
贴图是贴在物体表面的图像。若墙上文字在原贴图里只有一小团像素,提高渲染分辨率可以把这团像素显示得更精细,却不会自动找回原本没有记录的笔画。预录视频、二维背景与像素美术也各有原始尺寸;更高质量的素材通常需要单独替换或制作。
抗锯齿与缩放算法能改善不同种类的边缘和闪烁,但不能保证所有画面细节都随之增加。像素游戏还可能有意保留整齐的像素格,使用整数倍缩放,避免不均匀拉伸造成模糊。
所以,移植项目写“支持高分辨率”时,需要结合它实际改变的环节理解:是能铺满大屏幕、提高三维内部绘制分辨率,还是替换了高清素材。这些能力可以一起出现,也可以只实现其中一种。