

























90年代游戏机在CRT电视上的240p半场扫描显示效果,一直令我怀念和着迷。最近一段时间,在PC上写着色器脚本,实现这种显示效果,成了一大业余爱好项目。
之前我在机核上投过一个关于《生化危机2重制版》的稿子。其实效果有点差强人意。
随着时间的推移,经验也越来越丰富。最近的一些尝试,我觉得已经非常接近CRT240p半场扫描屏摄的效果了。
不光针对模拟器,也可作为像素风PC独立游戏的特有表现形式:
比如《血污:月之诅咒》
《赛博暗影》
《Loop Hero》
《石河伦吾的朋友们》
《侍魂 Collection》 (STEAM / EPIC 版)
上面的这类像素游戏都是真像素游戏,也就是游戏的最小单位为画面上的一个像素点:所有的精灵元素位移是以游戏的一个像素作为最小单位,而非像《死亡细胞》这类采用像素画风但并非像素机制的假像素游戏。这类游戏才可以最佳低解析度显示。
当然也可以是当代游戏的戏剧化显示尝试:
《荒野大镖客2》
《尘埃拉力2》
《猎杀对决》
以上这些效果都不尽相同,锐度和水平分辨率都有所区别,模拟不同线数(水平解析度)CRT显示风格。这些都是由我的着色器脚本实现,可应用于任何DX驱动的应用程序包括视频播放。
我之前也提过,对于喜爱这类效果的玩家,模拟器retroarch也有很多非常好的CRT着色器插件。之前我对retroarch了解不多,嫌其管理不便。直到发现了一款名为“Mega Bezel Reflection Shader”的着色器插件,结合retroarch其效果非常出色,让我不得不觉得真香,这里强烈推荐给大家。
1 / 3
现在已经更新了对应retroarch1.91的版本,使用方法:
确认你的Retroarch版本为1.9.1或以上。
压缩包里面已经做好路径,把shaders放到Retroarch根目录。确认里面的bezel文件夹在Retroarch的.\shaders\shaders_slang目录下。
设置Retroarch的视频驱动为Vulcan(GLcore驱动也可以,但可能效率更低)。
设置Retroarch的视频比例为你显示器的正确比例例如16:9。
设置Retroarch的整数缩放为关闭。
Retroarch里先设置好快捷菜单的快捷键,在游戏或看视频中按快捷键呼出快捷菜单-Shader效果-载入Shader预设-选择shaders\shaders_slang\bezel\Mega_Bezel\Presets目录下任意预设尝试即可。其中advance开头的预设设置比较丰富,可以调整显示框大小粗细和一些照明特效等。basic开头的预设则比较简单,背景图固定不可调。但对系统性能消耗较低。
以上就是目前的一些进展,我的着色器方案还在完善中,等成熟了即可放出来分享给大家。今天还是给大家先推荐这款优秀的Mega Bezel Reflection Shader着色器插件。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。