本地看漫画一直心念念 Perfect Viewer 的缩放滤镜,无奈相比 GPU 缩放,软件重采样的成本实在是太高了,最简单的 120 帧手机屏幕上双指缩放,每帧都要 CPU 重绘位图,性能和内存占用爆炸。
昨晚睡觉前灵光一闪,可以直接用 GPU shader 缩放,这样不用重绘位图,不用传递 viewport 坐标给解码,不用改图形代码,而且就算是 24MP 以上的位图 120 帧 重绘对 GPU 来说性能也完全可以接受。
两者一结合,现在 LocalViewer 解码用软件降采样或者直接原图输出,然后渲染交给 GPU shader 缩放,效果和性能统统满意。
顺便支持了相机 RAW 直出手机屏幕 HDR 显示,效果一流。
https://github.com/zmz125000/LocalViewer
RAW HDR 样图来自 https://raw.pixls.us/
| screenshots | screenshots |
|---|---|
![]() |
![]() |

