Mirage 是一个 Jetpack Compose 库,提供29个零依赖的 AGSL 着色器,用于在 GPU 上实现动画渐变、噪声场和图像滤镜。

Stars

37

7 天增长

暂无数据

Fork 数

2

开放 Issue

0

开源协议

Apache-2.0

最近更新

2026-07-05

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它通过地道的 Compose API,将类 WebGL 的生产级程序化图形和图像滤镜带到原生 Android,无需 WebView、GL 表面或外部资源。

适合谁使用

  • 使用 Jetpack Compose 的 Android 开发者
  • 需要 GPU 加速视觉效果的 UI 设计师
  • 构建动画背景或图像处理应用的开发者
  • 对 AGSL 着色器开发感兴趣的开源贡献者

典型使用场景

  • 作为可组合项创建动画网格渐变或元球背景
  • 通过 Modifier 扩展对图像应用水波、半色调或纸张纹理滤镜
  • 为 UI 组件添加发光边框或脉冲效果
  • 为动态壁纸生成静态或动画噪声场

项目优势

  • 除 Compose 外无任何运行时依赖
  • 所有着色器通过 AGSL RuntimeShader 实现 GPU 加速,静态着色器无每帧开销
  • 完全参数化,提供共享控制(速度、尺寸、动画偏移)和默认预设
  • 同时包含程序化填充可组合项和基于 Modifier 的图像滤镜,适用于任何可组合内容

使用前须知

  • 需要 Android 13 (API 33) 才能渲染着色器;旧设备需要回退逻辑
  • 动画着色器有轻微的每帧 uniform 更新开销,但静态着色器免费
  • 着色器算法衍生自 Paper Shaders(从 GLSL 转换为 AGSL),非原创

README 快速开始

Usage

项目描述

✨ 29 ultra-fast, zero-dependency AGSL shaders for Jetpack Compose — animated gradients, noise fields, and image filters that run entirely on the GPU.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

Sylvara-Lin
Sylvara-Lin GitHub avatar

LianYu-app

An open-source Android framework for building AI companion apps, offering a modular architecture, multiple AI provider support, local model inference, and a complete product skeleton including chat, role management, memory, and group chat systems.

Kotlin
172
MarshallBear1
MarshallBear1 GitHub avatar

react-native-system-thumbnails

A React Native library that generates OS-native thumbnails for local files with a single API, falling back to file icons when needed.

Kotlin
114
doesthings
doesthings GitHub avatar

FreeFCC

FreeFCC is a free, open-source Android app that unlocks FCC mode on DJI smart controllers by sending raw DUML commands from JSON profiles, without servers or tracking.

Kotlin
113