HD 设备普及以前的游戏,其显示画面效果大多是以 480p 的 CRT 设备为标准参考开发的。而现在的各种模拟器,尽管可以有各种滤镜适应高清化显示,还是不如在 CRT 彩监上低解输出更生动。这可能是一部分复古玩家的共识。
不过 CRT 彩监毕竟使用起来多有不便,而且目前的情况也是用坏一台少一台。我一直试图在 PC 上完美模拟扫描线的质感,于是一头对着 PC 屏幕一头对着 CRT 监视器对比效果。计算输出分辨率渲染分辨率,调整最后呈现的色调,就成了一大乐趣。
真实的 CRT 屏幕亮度阈值很大,相机拍摄扫描线的粗细会因为亮度变化,形成独特的纹理效果,液晶屏幕需要依靠 DX11 的 Bloom 和 HDR 来实现。不同游戏输出的分辨率和扫描线的分布也需要吻合。荧光粉鲜明的色彩,用 LUT 模仿。
这是在 1920*1080p 的屏幕上用模拟器 Fusion 运行 MD 游戏的实际效果,大概类似 SONY PVM 800 线的质感,为了亮度平衡考虑暗部的扫描线也适当加粗了。可能需要适当调高屏幕的亮度/锐度/对比度得到理想的效果。
带有一定胶片色偏的效果,模仿以前游戏说明书上的屏摄画面
另外,除了在游戏内使用,其实也可以用来作为视频播放插件(大家可能有这样的经历:明明以前在 CRT 上看盗版 VCD 已经很清楚了,现在却普通的 DVD 画质都无法接受。倒不是单纯口味要求高了,其实现在好的 CRT 照样完美适配普清视频)
这就是我目前为止能达到的最佳效果。毕竟屏幕性质是两回事,在物理上完全不同。打个比方,更类似于微距相机对着 CRT 拍摄得到的数码照片的效果。如果未来液晶显示器分辨率达到 8K 甚至更高、HDR 性能更强,而显卡的性能也更强的话,或许可以把 CRT 的微观物理结构都模拟出来达到更贴近的效果。
由于我实现的方法比较复杂,不一定所有电脑用户都能适用。以后有时间会写个长文介绍吧。目前对这些效果感兴趣的同好们,可以试试 RetroArch 模拟器自带的 CRT Shader,使用方便。其中推荐 Aperture 和 Royale 。说来我也是写完这篇稿件后才后知后觉,原来 CRT 着色器已经做得很优秀了。不过要是之前我就用 RetroArch ,可能就安于现状而没有结果了:)
评论区
共 26 条评论热门最新