82 lines
3.3 KiB
Markdown
82 lines
3.3 KiB
Markdown

|
|
|
|
|
|
 [](https://android-arsenal.com/api?level=21) [](https://twitter.com/thelumiereguy) [](https://github.com/thelumiereguy/ShaderShowcaseApp/releases/download/v1.0.0/Shader_Showcase_v1_0_0.apk)
|
|
|
|
|
|
|
|
# 🎨 Shader Showcase
|
|
|
|
Shader Showcase is a minimal Android app made with **Jetpack Compose**, to showcase all the beautiful OpenGL* based **Fragment shaders** I have written so far. You can set them as **Live Wallpapers** too.
|
|
|
|
(GLSurfaceView has been used here to render a simple Quad and the Shaders.)
|
|
|
|
_*Minimum requirement is OpenGL 2.0._
|
|
|
|
<br />
|
|
|
|
## Features
|
|
- List of included Shaders rendered in realtime
|
|
- A detail page to show more options regarding the Shader
|
|
- Set the Shader as Live Wallpaper
|
|
- UI palette of Detail Page components is computed dynamically using Androidx Palette API
|
|
|
|
<br />
|
|
|
|
## Screenshots
|
|
|
|
### 🌞 Light Mode
|
|
|
|
| Splash | Shader Listing Page
|
|
|--- |---
|
|
|  | 
|
|
|
|
| Shader Detailed Page | Device Home Screen |
|
|
|--- |---
|
|
|  | 
|
|
|
|
<br />
|
|
|
|
### 🌚 Dark Mode
|
|
|
|
| Splash | Shader Listing Page
|
|
|--- |---
|
|
|  | 
|
|
|
|
<br />
|
|
|
|
## Built With
|
|
|
|
- [Jetpack Compose](https://developer.android.com/jetpack/compose)
|
|
- [Accompanist](https://github.com/google/accompanist)
|
|
- [Kotlin](https://kotlinlang.org/)
|
|
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html)
|
|
- [Jetpack DataStore](https://developer.android.com/topic/libraries/architecture/datastore)
|
|
- [Material Components for Android](https://github.com/material-components/material-components-android)
|
|
|
|
<br />
|
|
|
|
## Installation
|
|
_You can find the latest apk in the Release section_
|
|
|
|
<br />
|
|
|
|
## Credits
|
|
|
|
- [LearnOpenGLES](https://www.learnopengles.com/) and [LearnOpenGL](https://learnopengl.com/) for helping me learn more about OpenGL.
|
|
- [Accompanist](https://github.com/google/accompanist) for the bunch of libraries - Surely made my life easier :)
|
|
|
|
## 🔖 License
|
|
|
|
```
|
|
GNU GENERAL PUBLIC LICENSE
|
|
Version 3, 29 June 2007
|
|
|
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
|
Everyone is permitted to copy and distribute verbatim copies
|
|
of this license document, but changing it is not allowed.
|
|
|
|
```
|
|
[GNU GENERAL PUBLIC LICENSE](https://github.com/thelumiereguy/ShaderShowcaseApp/blob/master/LICENSE)
|
|
|