返回 AI 资讯
社区讨论V2EX 技术

灵光一闪漫画 App 用 GPU shader 做高分缩放,性能直接起飞

本地看漫画一直心念念 Perfect Viewer 的缩放滤镜,无奈相比 GPU 缩放,软件重采样的成本实在是太高了,最简单的 120 帧手机屏幕上双指缩放,每帧都要 CPU 重绘位图,性能和内存占用爆炸。 昨晚睡觉前灵光一闪,可以直接用 GPU shader 缩放,这样不用重绘位图,不用传递 viewport 坐标给解码,不用改图形代码,而且就算是 24MP 以上的位图 120 帧 重绘对 GPU 来说性能也完全可以接受。 两者一结合,现在 LocalViewer 解码用软件降采样或者直接原图输出,然后渲染交给…

内容摘要

本地看漫画一直心念念 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

资讯来源

V2EX

原文链接

打开原文