solidjoker
V2EX  ›  Android

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

  •  
  •   solidjoker · 41 mins ago · 215 views

    本地看漫画一直心念念 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
    Screenshot_2026-10-09-14-23-25-07_ba26988ad758cb9a1fe5d7782c0fb96a.jpg Screenshot_2026-10-09-14-24-42-81_ba26988ad758cb9a1fe5d7782c0fb96a.jpg
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5632 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 07:29 · PVG 15:29 · LAX 00:29 · JFK 03:29
    ♥ Do have faith in what you're doing.