游戏加加的滤镜效果没得说,暗部提亮、颜色拉开,找人确实更快。 但开了之后帧数掉一截,这是很多人最后还是把它关掉的原因。
这期把同样的效果在 1U 里复刻了一遍,帧数一帧不掉,而且关掉 1U 之后滤镜还在。
为什么一个掉帧、一个不掉
差别不在滤镜本身,在它加在哪一层。
游戏加加的滤镜是插进游戏渲染管线的。显卡每渲染完一帧,都要先交给它做一道后处理, 然后才送出去。一秒一百多帧,就是一百多次额外运算,帧数自然要让出来一部分。
1U 的滤镜不进游戏。它做成一份 ICC 色彩配置,加载进显卡的色彩查找表—— 这一层在显示输出阶段,也就是画面已经渲染完、准备送去屏幕的那一步。 游戏完全不知道它存在,渲染压力一点没变,所以不吃帧数。
也正因为配置是挂在系统显示层、不是挂在程序上,把 1U 关掉滤镜照样生效, 不用为了一个滤镜一直挂着后台。顺带,它也不注入游戏进程、不挂钩渲染接口。
这一段请看完,免得期待错了
这套方案复刻的是颜色层面的滤镜:提亮、饱和度、冷暖、对比度,这些都能做。 但锐化、边缘增强那类需要逐像素运算的效果,色彩查找表做不到,这是原理上的限制,不是没做。
好在实战里大家真正要的就是把暗部提起来、把颜色拉开,这部分完全够用。
还有一点:因为作用在显示输出层,所以是全屏生效的,桌面也会跟着变色。 不想要的时候在 1U 里恢复默认,一键的事。