All Projects → r21nomi → Glrippleview

r21nomi / Glrippleview

Custom GLSurfaceView for Android to show image with ripple effect using OpenGL.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Glrippleview

Lwjgl3 Demos
Demo suite for LWJGL 3
Stars: ✭ 192 (-11.11%)
Mutual labels:  opengl
Lwjgl3 Tutorial
Tutorial for the Lightweight Java Game Library (LWJGL) 3
Stars: ✭ 199 (-7.87%)
Mutual labels:  opengl
Aveditor
这是一款短视频编辑 SDK,仿 DouYin 音视频处理。功能包含有美颜、滤镜、贴纸、特效、录制、分段录制、速率录制、变声、配乐、rtmp 直播推流、图片转视频、剪辑,mp4/flv 格式封装等功能。动态库用的我另一个项目编译好的 https://github.com/yangkun19921001/AVFFmpegLib
Stars: ✭ 209 (-3.24%)
Mutual labels:  opengl
Aminal
🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Stars: ✭ 2,663 (+1132.87%)
Mutual labels:  opengl
Mangohud
A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb
Stars: ✭ 2,994 (+1286.11%)
Mutual labels:  opengl
Dustracing2d
Dust Racing 2D is a traditional top-down car racing game including a level editor.
Stars: ✭ 199 (-7.87%)
Mutual labels:  opengl
Fishengine
Simple, Unity-like Game Engine.
Stars: ✭ 191 (-11.57%)
Mutual labels:  opengl
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (-1.85%)
Mutual labels:  opengl
Inviwo
Inviwo - Interactive Visualization Workshop
Stars: ✭ 199 (-7.87%)
Mutual labels:  opengl
Bzflag
3D multi-player tank battle game
Stars: ✭ 207 (-4.17%)
Mutual labels:  opengl
Piccante
The hottest High Dynamic Range (HDR) Library
Stars: ✭ 195 (-9.72%)
Mutual labels:  opengl
Possumwood
Possumwood is a graph-based procedural authoring tool, in concept not dissimilar to popular CG packages like Houdini, Blender or Maya. It is intended to serve as a sandbox for computer graphics algorithms and libraries, providing a user-friendly and coding-free UI for libraries that would otherwise be inaccessible for an average user.
Stars: ✭ 197 (-8.8%)
Mutual labels:  opengl
Glmark2
glmark2 is an OpenGL 2.0 and ES 2.0 benchmark
Stars: ✭ 199 (-7.87%)
Mutual labels:  opengl
Dyna Kinematics
A 2D rigid-body dynamics simulator with some cool features for generating beautiful animations.
Stars: ✭ 195 (-9.72%)
Mutual labels:  opengl
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-3.7%)
Mutual labels:  opengl
Ulubis
A Wayland compositor written in Common Lisp
Stars: ✭ 193 (-10.65%)
Mutual labels:  opengl
Webgl Plot
A high-Performance real-time 2D plotting library based on native WebGL
Stars: ✭ 200 (-7.41%)
Mutual labels:  opengl
Csfml
Official binding of SFML for C
Stars: ✭ 211 (-2.31%)
Mutual labels:  opengl
Saba
OpenGL Viewer (OBJ PMD PMX)
Stars: ✭ 208 (-3.7%)
Mutual labels:  opengl
Glium
Safe OpenGL wrapper for the Rust language.
Stars: ✭ 2,694 (+1147.22%)
Mutual labels:  opengl

GLRippleView

Download Android Arsenal

Custom GLSurfaceView for Android to show ripple effect with OpenGL.

Simple Cross-fade

Ripple algorithm of this library is based on Adrian Boeing's article.

Getting Started

dependencies {
  compile 'com.github.r21nomi:glrippleview:1.0.0'
}

Usage

Simple

<r21nomi.com.glrippleview.GLRippleView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:backgroundImage="@drawable/bg1" />
glRippleView.setRippleOffset(0.01f)

Cross-fade

glRippleView.run {
    addBackgroundImages(listOf(
            BitmapFactory.decodeResource(resources, R.drawable.bg2),
            BitmapFactory.decodeResource(resources, R.drawable.bg3)
    ))
    setRippleOffset(0.01f)
    setFadeInterval(5000)
    startCrossFadeAnimation()
}

License

Copyright 2017 Ryota Takemoto (r21nomi)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].